def enumRegKeyValues(self, key):
"""List all values 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
@return: An array of tupples containing the name of each value, the data of the value and it's type
@rtype: tupple(string, WinRegValueType)
"""
hkey, key = self._getHiveAndKey(key)
aReg = reg.ConnectRegistry(None, hkey)
aKey = reg.OpenKey(aReg, key)
result = []
index = 0
# The function EnumValue() 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:
valueName, valueData, valueType = reg.EnumValue(aKey, index)
result.append((valueName, valueData, WinRegValueType.findByIntegerValue(valueType)))
index += 1
except EnvironmentError:
return result
评论列表
文章目录