#!/usr/bin/python3 import os import 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:', os.path.join('HKLM', path)) continue print('Checking:', os.path.join('HKLM', path)) with key: n = 0 while True: try: value, data, dtype = winreg.EnumValue(key, n) if '\0' in data: print((data, dtype), value) except OSError: break n += 1 print('done')