我正在尝试从注册表中获取一些值。问题是,其中一个子项是“未知”的。举个例子,这是"Z“网络驱动的关键。
"HKEY_CURRENT_USER/Network/Z“
下面是当前的基本代码,专门查找此代码。
try:
t = OpenKey(HKEY_CURRENT_USER, r"Network\\Z", 0, KEY_ALL_ACCESS)
i = 0
while True:
subkey = EnumValue(t, i)
# print subkey[0], " ", subkey[1]
i += 1
except WindowsError:
# WindowsError: [Errno 259] No more data is available
pass如果“网络\ Z”部分是Z以外的多个网络路径,我如何向其添加“通配符”?
发布于 2016-06-06 21:13:59
未经测试:
key = OpenKey(HKEY_CURRENT_USER, 'Network', 0, KEY_ALL_ACCESS) # Open the root Network key.
ndrives = QueryInfoKey(key)[0] # Get the number of subkeys inside.
for i in range(ndrives): # For each subkey index...
drive = EnumKey(key, i) # Get the subkey name.
t = OpenKey(HKEY_CURRENR_USER, 'Network\\' + drive, 0, KEY_ALL_ACCESS) # Open the drive key.
# Do stuff with t.https://stackoverflow.com/questions/37666821
复制相似问题