我可以在注册表编辑器中看到该值,路径为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
发布于 2014-02-16 15:36:31
您的代码在32位Windows上运行良好,如果希望它也在64位Windows上运行,请尝试如下:
key = _winreg.OpenKey(
_winreg.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Cryptography",
0,
_winreg.KEY_READ | _winreg.KEY_WOW64_64KEY
)
result = _winreg.QueryValueEx(key, "MachineGuid")
print resulthttps://stackoverflow.com/questions/20137486
复制相似问题