From: Thufir Date: 2007-12-08T10:15:08+09:00 Subject: working with the registry I found: require 'win32/registry' keyname = 'SYSTEM\CurrentControlSet\Control\Session Manager \Environment' access = Win32::Registry::KEY_ALL_ACCESS Win32::Registry::HKEY_LOCAL_MACHINE.open(keyname, access) do |reg| # Add to path ['c:\foo\bin', 'c:\bar\bin'].each do |directory| unless (reg['path'].include? directory) reg['path'] += ';' + directory end end # Add environment variable reg['foobar'] = '42' # Note: won't take effect until restart! end but would like to query the registry from ruby. Just thinking outloud here, haven't found a tutorial invovling the registry and ruby which I find useful yet :( C:\msi> C:\msi> C:\msi>dir Volume in drive C has no label. Volume Serial Number is 0491-510F Directory of C:\msi 12/06/2007 12:36 PM . 12/06/2007 12:36 PM .. 12/06/2007 12:25 PM 10,970,624 python-2.5.1.msi 1 File(s) 10,970,624 bytes 2 Dir(s) 28,396,879,872 bytes free C:\msi> C:\msi>reg query HKEY_LOCAL_MACHINE\Software\Policies\Microsoft \Windows \Installe r ! REG.EXE VERSION 3.0 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer EnableAdminTSRemote REG_DWORD 0x1 C:\msi> C:\msi>reg query HKEY_CURRENT_USER\Software\Policies\Microsoft \Windows \ ! REG.EXE VERSION 3.0 HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\\Control Panel HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\\System C:\msi> thanks, Thufir