Skip to content

Instantly share code, notes, and snippets.

@zipkid
Created August 8, 2013 09:24
Show Gist options
  • Save zipkid/6183123 to your computer and use it in GitHub Desktop.
Save zipkid/6183123 to your computer and use it in GitHub Desktop.
Query Win Registry
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 key1
# puts k["DisplayName"] rescue "?"
# puts k["DisplayVersion"] rescue "?"
# puts k["Publisher"] rescue "?"
# puts k["URLInfoAbout"] rescue "?"
# puts
app = Hash.new()
app[:displayname] = k["DisplayName"] rescue "?"
app[:displayversion] = k["DisplayVersion"] rescue "?"
app[:publisher] = k["Publisher"] rescue "?"
app[:urlinfoabout] = k["URLInfoAbout"] rescue "?"
installed_application[key1.to_sym] = app
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment