2013-08-07 1 views
0

Jusqu'à présent, j'ai ce codeLire DigitalProductId Valeur De Registre Windows en Ruby

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 

Mais il ne me permet pas d'obtenir la valeur DigitalProductId. Certaines valeurs sont disponibles mais certaines ne le sont pas.

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

Répondre

0

c'est parce que vous utilisez sur machine 64 bits. il n'a pas pu identifier la clé "DigitalProductId" du registre jusqu'à ce que vous changiez la TragetPlatform en CPU à 64 bits.

Espérons que cela aide

+0

Pouvez-vous donner un exemple? – Maverick

Questions connexes