无法访问64位平台上HKLM/SOFTWARE下的注册表

2024-09-28 21:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图访问Win7 64位计算机上的自定义注册表,但每次尝试访问时都会抛出一个错误,说明

WindowsError: [Error2] The system cannot find the file specified

我试图访问的注册表是:

HKEY_LOCAL_MACHINE\SOFTWARE\test11

我使用以下代码访问它:

import _winreg
handle_1 = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\test11")

同样,当我尝试创建注册表时,如下所示:

^{pr2}$

它在以下位置创建密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\test11

我不明白为什么它不这样创造它

HKEY_LOCAL_MACHINE\SOFTWARE\test11


Tags: the注册表local计算机错误softwaremachinesystem
3条回答

要创建如下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\test11

使用以下代码:

import _winreg

    a = _winreg.CreateKeyEx(_winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\test', 0, (_winreg.KEY_WOW64_64KEY + _winreg.KEY_ALL_ACCESS))
import _winreg as registry
key = registry.OpenKey(registry.HKEY_LOCAL_MACHINE,r"SOFTWARE\test11",0, registry.KEY_ALL_ACCESS)

你可以试试看这个。为了创造用途

^{pr2}$

这应该是有效的:

import _winreg

        a = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\test', 0, (_winreg.KEY_WOW64_64KEY + _winreg.KEY_ALL_ACCESS))

相关问题 更多 >