Python中的_winreg.CreateKey问题

3 投票
2 回答
2804 浏览
提问于 2025-04-15 20:02

我正在尝试创建一个这样的密钥

_winreg.CreateKey(_winreg.HKEY_LOCAL_MACHINE, 'Software\\Microsoft\\Shared Tools\\MSCONFIG\\startupreg\\test\\')

这个密钥是在这里创建的

HKLM\Software\Wow6432Node\Microsoft\Shared Tools\MSCONFIG\startupreg\test\

为什么会这样呢?

对了,我这里是Windows 7 64位系统

2 个回答

1

你可以看看Glenn提到的那篇文章,不过它可能帮不上你太多。

你可能需要的是合适的访问权限,并且要能访问64位注册表视图

with _winreg.CreateKeyEx(_winreg.HKEY_LOCAL_MACHINE, 
                             r"Software\Microsoft\Shared Tools\MSCONFIG\startupreg\test\", 
                             0, 
                             _winreg.KEY_WOW64_64KEY | _winreg.KEY_ALL_ACCESS) as key:

    _winreg.SetValueEx(key, "testValueName", 0, _winreg.REG_SZ, "value")

请注意,这里提到的组合 _winreg.KEY_WOW64_64KEY | _winreg.KEY_ALL_ACCESS

0

这是一个链接,指向微软的开发者网络(MSDN)网站,里面有关于某个技术的文档和资料。你可以点击这个链接去查看详细的信息。

撰写回答