0

これまでのところ、私はこのコードを持っています

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
4

1 に答える 1

0

これは、64 ビット マシンで実行しているためです。TragetPlatform を X64 ビット CPU に変更するまで、レジストリからキー "DigitalProductId" を識別できませんでした。

それが役に立てば幸い

于 2013-10-20T10:54:42.130 に答える