_winreg.CreateKey проблема в Python - PullRequest
3 голосов
/ 05 марта 2010

Я пытаюсь создать ключ, подобный этому

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

и здесь создается ключ

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

почему

Да, Windows 7 64x здесь

Ответы [ 2 ]

1 голос
/ 27 июня 2012

Вы можете прочитать статью, на которую ссылается Гленн, но это не сильно поможет.

Вероятно, вам нужны правильные права доступа в сочетании с доступом к 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 голосов
/ 05 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...