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 = 0while 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~
<---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 = 0while 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~
Comments