aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/debug_windows.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/tools/debug_windows.py b/tools/debug_windows.py
index ab1c03aba..02e00a504 100644
--- a/tools/debug_windows.py
+++ b/tools/debug_windows.py
@@ -154,17 +154,22 @@ def get_installed_windows_kits():
roots_key = r"SOFTWARE\Microsoft\Windows Kits\Installed Roots"
log.info("Searching for Windows kits in registry path: "
"{}".format(roots_key))
- roots = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, roots_key, 0,
- winreg.KEY_READ)
+
kits = []
pattern = re.compile(r'KitsRoot(\d+)')
-
- for (name, value, value_type) in sub_values(roots):
- if value_type == winreg.REG_SZ and name.startswith('KitsRoot'):
- match = pattern.search(name)
- if match:
- version = match.group(1)
- kits.append({'version': version, 'value': value})
+ try:
+ roots = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, roots_key, 0,
+ winreg.KEY_READ)
+
+ for (name, value, value_type) in sub_values(roots):
+ if value_type == winreg.REG_SZ and name.startswith('KitsRoot'):
+ match = pattern.search(name)
+ if match:
+ version = match.group(1)
+ kits.append({'version': version, 'value': value})
+
+ except WindowsError as e:
+ log.exception(e)
if not kits:
log.error(dedent("""