我能夠使用下面的代碼從我的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