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
にregeditまたはREGクエリは、そのフォルダ内の6つの値を示しているが、私はPythonスクリプトは私にそれらの6を表示することができません。
私はこの答えはあなたが必要とするすべての情報を持っていると思う:http://stackoverflow.com/questions/5227107/python-code-to-read-registry –
うーん、私の質問を変更させてください。 – user1982218
そのリンクに記載されている例はいずれも自分のコンピュータでは動作しませんが、cmdは管理者として実行されています...別の問題があるのでしょうか? – user1982218