以下のコードを使用して、Windows7のマシンレジストリハイブ「HKEY_LOCAL_MACHINE」から5つのサブキーを正常に取得できます。
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
regeditまたはregクエリは、そのフォルダーに6つの値を表示しますが、それらの6つを表示するPythonスクリプトを取得できません。