Если вы просто хотите узнать полную информацию о программном обеспечении, вы можете использовать это:
require 'win32/registry'
require 'pp' # for pretty print
Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows\CurrentVersion\Uninstall') do |reg|
reg.each_key do |key1,key2|
k = reg.open(key1)
pp k.inject([]) {|info, data| info << data}
end
end
И вы получите что-то вроде этого:
["UninstallString",
1,
"\"C:\\WINDOWS\\$NtUninstallKB2393802$\\spuninst\\spuninst.exe\""],
["TSAware", 4, 1],
["NoModify", 4, 1],
["InstallDate", 1, "20110313"],
["Publisher", 1, "Microsoft Corporation"],
["NoRepair", 4, 1],
["HelpLink", 1, "http://support.microsoft.com?kbid=2393802"],
["URLInfoAbout", 1, "http://support.microsoft.com"],
["DisplayVersion", 1, "1"],
["ParentKeyName", 1, "OperatingSystem"],
["ParentDisplayName",
и т. Д.