当前位置: 首页 > 知识库问答 >
问题:

如何使用Inno Setup Pascal脚本从注册表中读取MahineGuid

罗智志
2023-03-14

我正在尝试使用Inno setup pascal脚本函数RegQueryStringValue从Windows注册表中读取机器GUID。我要找的注册表项是HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ Cryptography \ MACHINE guid

procedure StoreHwID();
    var
    HwId: String;

begin
   RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Cryptography','MachineGuid', HwId);
   MsgBox('Value is "' + HwId + '"', mbInformation, MB_OK);
end;

这将无法在HwId变量中设置值。

我错过了什么?

共有1个答案

凌轶
2023-03-14

InnoSetup是一个32位进程。如果在64位操作系统上运行,则需要使用< code > HKEY _ LOCAL _ MACHINE _ 64 而不是< code>HKEY_LOCAL_MACHINE来指定64位注册表。您可能需要进行两次< code>RegQueryStringValue调用。一个用于64位,一个用于32位。

 类似资料:
  • 我有这个api 这是存储在注册表中的json,媒体类型为application/json: 我想在调用api时读取json并输出它,但响应是: 原始内容是:“HTTP/1.1 200 OK主机:192.168.0.191:8280接受编码: gzip,收缩内容类型:应用程序/json;charset=UTF-8日期:周三,4月8日2020 12:00:19格林尼治标准时间传输编码:组块连接:保持A

  • 本文向大家介绍Powershell实现从注册表获取用户配置脚本分享,包括了Powershell实现从注册表获取用户配置脚本分享的使用技巧和注意事项,需要的朋友参考一下 支持所有版本。 要获得本地用户的配置文件,可以使用这个脚本: 这将获得ProfileList下所有的键值并筛选出其中的SID和相应配置路径。

  • 本文向大家介绍如何在C#中使用注册表,包括了如何在C#中使用注册表的使用技巧和注意事项,需要的朋友参考一下 一、什么是注册表         注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构中的一个节点,而子键就是这个节点

  • 问题内容: from _winreg import * 任何人都可以纠正错误…我只想在HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall键的子项中显示“ DisplayName”。这是我得到的错误。 问题答案: 文档说返回带有键名的字符串。您必须使用函数显式打开它。我已经修复了您的代码段: 请注意,并非每个键都有“

  • 问题内容: 我有一个动态生成的页面,我想在其中使用静态JavaScript,并向其传递JSON字符串作为参数。我已经看到Google使用了这种方法。 但是,我应该如何从JavaScript中读取JSON字符串? 在此JavaScript中,我想使用HTML文档中的JSON参数。我不知道是否最好使用jQuery。 问题答案: 我将脚本声明更改为: 注释类型和ID字段。之后 在所有浏览器中都可以正常工

  • 问题内容: 使用Java读/写Windows注册表 问题答案: 我知道这个问题很旧,但这是Google上第一个”java read/write to registry”的搜索结果。最近,我发现了这段惊人的代码: 可以读/写注册表的任何部分。 不使用JNI。 请勿使用任何第三方/外部应用程序进行工作。 不直接使用WINDOWS API 这是纯Java代码。 通过实际访问类中的私有方法,它使用反射来工