1
我想查詢windows機器上所有已安裝的軟件。我發現另一個文章正在做類似的工作here。用ruby在windows上查詢已安裝的軟件
我稍微修改了代碼:
require 'win32/registry'
Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows\CurrentVersion\Uninstall') do |reg|
reg.each_key do |key1,key2|
k = reg.open(key1)
puts k["DisplayName"] rescue "?"
puts k["DisplayVersion"] rescue "?"
puts k["Publisher"] rescue "?"
puts k["URLInfoAbout"] rescue "?"
puts
end
end
這讓我的一些信息,但我想,以獲取有關該軟件的其他信息。例如,擁有安裝日期,許可證信息等會很棒。
我對ruby非常陌生。我怎麼知道k的索引或密鑰是什麼?顯然,「DisplayName」是一個,但我如何找到其他人?有沒有更好的方式去獲得這種信息編程?
謝謝!這絕對有幫助。 – Ryan 2011-03-25 17:19:33