Sunday, April 22, 2007

List Microsoft Windows products installed in a system

I develop a short python script to display Microsft Corporation software that is installed on a system. This script can be modifed easily to check for all installed OS hotfixes if need be. See below for the script:

<---code-----

import _winreg
import sys

hkcu = _winreg.ConnectRegistry(None,_winreg.HKEY_LOCAL_MACHINE
)
m_key =
"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
m_UnInstall = _winreg.OpenKey( hkcu, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
)

_index =
0
while True
:
    try
:
        m_subkey = _winreg.EnumKey(m_UnInstall,_index
)
        m_newkey = m_key +
"\\"
+ m_subkey
        m_RegistryKey = _winreg.OpenKey( hkcu, m_newkey
)
        try
:
            if _winreg.QueryValueEx(m_RegistryKey,
r"Publisher")[0] == r"Microsoft Corporation"
:
                
                
print _winreg.QueryValueEx(m_RegistryKey,
r"DisplayName")[0
]
                _winreg.CloseKey(m_RegistryKey
)
        except
:
#            print "Unexpected error:", sys.exc_info()[0]
            
pass

#        print "current key %s" % m_newkey
        _index = _index +
1
        
    
except EnvironmentError
:
#        print "Nothing to retrieve"
        
break
_winreg.CloseKey(m_UnInstall
)
_winreg.CloseKey(hkcu)

<---code-----

Or download it from here.
~ts~

No comments: