如何在 Python 上关闭注册表重定向? [英] How can I turn off registry redirection on Python?

查看:26
本文介绍了如何在 Python 上关闭注册表重定向?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的程序正在尝试创建一个密钥

My program is trying to create an key on the

HKLMSoftwareMicrosoftShared ToolsMSCONFIGstartupreg	est

但是密钥是在

HKLMWow6432nodeSoftwareMicrosoftShared ToolsMSCONFIGstartupreg	est

并且不能正常工作...为什么?我该如何解决?

and don't work properly... Why? How can I solve it?

推荐答案

关于 winreg 中反射关键功能的文档很少(并且缺少点点滴滴).你真的需要这个补丁,但直到它被应用并且一个新的 Python 微版本是用这些制作的修复,至少您可以根据补丁添加的文档尝试 DisableReflectionKey 等路由(这是它们的 RST):

The docs on reflection-key features in winreg are scarce (and bits and pieces are missing). You really need this patch, but until it's applied and a new micro-release of Python is made with these fixes, at least you can try the DisableReflectionKey etc route according to the docs that patch adds (here's the RST for them):

+.. function:: DisableReflectionKey(key)
+   
+   Disables registry reflection for 32-bit processes running on a 64-bit
+   Operating System.
+   
+   *key* is an already open key, or one of the predefined :const:`HKEY_*`
+   constants.
+   
+   Will generally raise :exc:`NotImplemented` if executed on a 32-bit
+   Operating System.

+   If the key is not on the reflection list, the function succeeds but has no
+   effect. Disabling reflection for a key does not affect reflection of any
+   subkeys.

+
+.. function:: EnableReflectionKey(key)
+
+   Restores registry reflection for the specified disabled key.
+   
+   *key* is an already open key, or one of the predefined :const:`HKEY_*`
+   constants.
+
+   Will generally raise :exc:`NotImplemented` if executed on a 32-bit
+   Operating System.
+   
+   Restoring reflection for a key does not affect reflection of any subkeys.
+
+
+.. function:: QueryReflectionKey(key)
+
+   Determines the reflection state for the specified key.
+   
+   *key* is an already open key, or one of the predefined :const:`HKEY_*`
+   constants.
+   
+   Returns ``True`` if reflection is disabled.
+
+   Will generally raise :exc:`NotImplemented` if executed on a 32-bit
+   Operating System.

这篇关于如何在 Python 上关闭注册表重定向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆