我可以在注册表编辑器中看到该值,路径为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
,但无法使用以下代码获取该值:
import _winreg
key = _winreg.OpenKey(
_winreg.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Cryptography"
)
result = _winreg.QueryValueEx(key, "MachineGuid")
print result
我得到“系统找不到指定的文件”,这很令人困惑,因为它就在那里。
好吧,使用几乎完全相同的代码检索其他值没有问题:
key = _winreg.OpenKey(
_winreg.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\COM3"
)
result = _winreg.QueryValueEx(key, "BuildType")
print result
输出是:(u'Free', 1)
我做错了哪一部分?我该怎么做才能得到这个MachineGuid
?