def enumRegKeySubkeys(self, key):
"""List all sub-keys of a specified key in the windows registry
@param key: The registry key to check. The key should include the section. Eg. "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"
@type key: string
"""
hkey, key = self._getHiveAndKey(key)
aReg = reg.ConnectRegistry(None, hkey)
aKey = reg.OpenKey(aReg, key)
result = []
index = 0
# The function EnumKey() retrieves the name of one subkey each time it is called.
# It is typically called repeatedly, until an EnvironmentError exception
# is raised, indicating no more values.
while True:
try:
subkey = reg.EnumKey(aKey, index)
result.append(subkey)
index += 1
except EnvironmentError:
return result
评论列表
文章目录