From: jelenicm@... Date: 2006-03-28T23:38:56+09:00 Subject: Re: WIN32OLE heartburn Try this: require 'win32ole' HKLM = 0x80000002 computer = "machine1" locator = WIN32OLE.new("WbemScripting.SWbemLocator") svc = locator.ConnectServer(computer,"root\\default","user","password",nil,nil,nil,nil) reg = svc.Get("StdRegProv") in_params = reg.Methods_("EnumKey").inParameters.SpawnInstance_() in_params["hDefKey"] = HKLM in_params["sSubKeyName"] = 'Software\Microsoft\Windows\Currentversion\Uninstall' out_params = reg.ExecMethod_("EnumKey",in_params) out_params.sNames.each { |key_name| puts key_name } David dave wrote: > Thank you for the reply. Is there another way to reach a remote > registry and use impersonation? I am not sure how to login under a > different user given your example. > dave > > -- > Posted via http://www.ruby-forum.com/.