import os try: import winreg except ImportError: import _winreg as winreg paths = [r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts', r'SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts'] for path in paths: try: key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, path) except OSError: print('Cannot open: %s' % os.path.join('HKLM', path)) continue print('Checking: %s' % os.path.join('HKLM', path)) with key: n = 0 while True: try: value, data, dtype = winreg.EnumValue(key, n) if u'\0' in data: print('(%r, %d), %s' % (data, dtype, value)) except OSError: break n += 1 print('done')