我能够使用下面的代码从我的Windows 7机器注册表配置单元“HKEY_LOCAL_MACHINE”成功检索5个子键。Python winreg通过子键循环
from _winreg import *
try:
i = 0
while True:
subkey = EnumKey(HKEY_LOCAL_MACHINE, i)
print subkey
i += 1
except WindowsError:
pass
我的问题是,我怎么枚举那些下的键?我想最终列出SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ NetworkList \ Signatures \ Unmanaged文件夹中的所有密钥,但我无法弄清楚如何在那里下一步。
为了回应第一条评论,我在机器上运行了这段代码,虽然没有出错,但没有产生结果。
from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged")
for i in range(1024):
try:
keyname = EnumKey(aKey, i)
asubkey = OpenKey(aKey, keyname)
val = QueryValueEx(asubkey, "Description")
print val
except WindowsError:
break
一个注册表编辑器或REG查询显示该文件夹中有6个平均值,但我不能让一个python脚本来给我看这六个。
我觉得这个答案有你需要的所有信息:http://stackoverflow.com/questions/5227107/python-code-to-read-registry –
嗯,让我修改我的问题。 – user1982218
该链接上列出的示例都没有在我的电脑上工作,但我的cmd正在以管理员身份运行......我想知道是否有其他问题。 – user1982218