从Ruby中的Windows注册表中读取DigitalProductId值

时间:2013-08-07 15:36:36

标签: ruby windows registry regedit

到目前为止,我有这段代码

require 'win32/registry'


Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows NT\CurrentVersion',Win32::Registry::KEY_ALL_ACCESS) do |reg|

 puts reg['DigitalProductId']

end

但它不允许我获取DigitalProductId值。有些值可用,但有些值不可用。

CurrentVersion
CurrentBuild
SoftwareType
CurrentType
InstallDate
RegisteredOrganization
RegisteredOwner
SystemRoot
InstallationType
EditionID
ProductName
CurrentBuildNumber
BuildLab
BuildLabEx
BuildGUID
CSDBuildNumber
PathName

1 个答案:

答案 0 :(得分:0)

这是因为你在64位机器上运行。它无法识别密钥" DigitalProductId"从注册表开始,直到你将TragetPlatform更改为X64位CPU。

希望有所帮助