问题标签 [winreg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

python - 在 Python 中使用注册表

我想更改注册表的值。我尝试了以下方法,但它不起作用。我不知道我的代码有什么问题!

0 投票
1 回答
1097 浏览

python - 在 GAE 上为 Python 使用 boto3

我正在尝试在 Google App Engine for Python 中将 boto3 用于 Polly API。到目前为止,我已经在我的 lib 子目录中安装了 boto3

当我运行独立脚本时,它运行良好但是当我在我的 DEV 服务器上的应用程序中执行 boto3.client(...) 时,我收到来自 botocore/session.py 的错误:

我已经看到,因为 GAE 是沙盒的,所以 _winreg 模块不可用是正常的

有没有人有在 GAE 上安装 boto3 并在 DEV 和 PROD 服务器上运行的经验?

或者还有其他使用 Polly API 的方法吗?

正如@simon-pierre 回答的那样,可以通过编辑 config_appengine.py 并添加以下内容来解决 _winreg 错误:

但后来我遇到了另一个问题

Python NameError:未定义全局名称“ssl”。要解决这个问题,您必须编辑 app.yaml 并通过以下方式启用 ssl:

然后出现另一个特定于 Windows 上的 GAE 的问题:from _ssl import RAND_egd 产生 ImportError: cannot import name RAND_egd。在 sochet.py 中

下面描述的socket.py的修改可以解决它: https ://code.google.com/p/googleappengine/issues/detail?id=12783

然后是一个我现在还没有找到解决办法的终极问题:

在 DEV 服务器上,AWS 回答: ConnectionError: ('Connection aborted.', error(13, 'Permission denied')) 从 DEV GAE 调用时我的呼叫 client.describe_voices('en-US') 但不是在同一脚本时称为独立。

我找到了对 PayPal SDK 和 PayPal 解决方案的此类问题的参考,但有没有人有 AWS boto3 的解决方案

https://github.com/paypal/PayPal-Python-SDK/issues/66

任何想法?

0 投票
0 回答
235 浏览

python - 无法获得使用 winreg 编辑注册表值的权限

运行以下行后:

我明白了PermissionError: [WinError 5] Access is denied

我想在 HKEY_LOCAL_MACHINE 中写一些系统注册表

我试图从以管理员身份打开的 cmd 运行 python 脚本,但它仍然给了我相同的结果。

我如何使用 UAC 或任何其他方式请求权限?

我的总体目标是更改 Windows 多媒体中的默认渲染/播放设备,我试图通过更改 reg 值来做到这一点。

0 投票
1 回答
7836 浏览

python - Python winreg模块访问被拒绝

这是我的代码:

当我运行这个脚本时,它说

如何将值更改为 0 到 1 或 1 到 0?

0 投票
1 回答
404 浏览

python - _winreg.QueryValueEx 返回“混合类型”二进制值

在 Python 3.4 下,我使用winreg.QueryValueEx()从注册表中获取键值,以便将其与文本文件进行比较。我遇到了一个问题,REG_BINARY关键值是bytes但其中有 unicode 值:

  • 预期的注册表键值 - 52 50 43 46 01 1b 00 00 00 ff fe ff 04 46 00 6c 00 61...
  • 返回的键值 - b' RPCF \x01\x1b\x00\x00\x00\xff\xfe\xff \x04F\x00l\x00a\x00t\x00\x00\n \x00\x8b...'(加粗一些有问题的值)
  • 尝试了一些 decode\encode 选项,都因混合类型而失败(例如key_val.decode('utf-8')返回{UnicodeDecodeError}'utf-8' codec can't decode byte 0xff in position 9: invalid start byte

我将返回的值(十六进制值列表)用于保存预期十六进制值的文本文件。这些粗体值不是预期的,因为它们不是十六进制格式,而且我事先不知道它们都可以做一些变通方法来专门处理它们。

在 Python 2.7 中,没有任何问题。我猜这与 Python 3 的分离str甚至bytesPython 3 中的 winreg 中的错误有关。

将不胜感激任何帮助和提示,以便将其统一为单一类型。谢谢!

0 投票
0 回答
1613 浏览

python - 使用 PYTHON 获取所有 Windows 注册表值及其路径

id 所做的是........这段代码在键和子键之间循环,并检查键是否有任何值,如果存在打印值。对于此代码,指针或任何从 HKEY_CURRENT_CONFIG 移动到 System 和 CurrentControlSet 和 CurrentControlSet 有一个值(我手动创建它),但我得到的错误是

回溯(最后一次调用):系统文件“C:/Users/siva kumar/PycharmProjects/delete this/3.py”,第 34 行,在 System\CurrentControlSet traverse_registry_tree(winreg.HKEY_CURRENT_CONFIG, keypath) r"System\CurrentControlSet"文件“C:/Users/siva kumar/PycharmProjects/delete this/3.py”,第 21 行,在 traverse_registry_tree x = winreg.OpenKey(winreg.HKEY_CURRENT_CONFIG, y, 0, winreg.KEY_READ | winreg.KEY_WOW64_32KEY) #%( 'r',subkeypath) FileNotFoundError: [WinError 2] 系统找不到指定的文件

0 投票
1 回答
854 浏览

python-3.x - 为什么 Windows 上 Python 3 中的 winreg 中的注册表值不匹配?


大家好!

我正在编写小型 python3 项目。在我的代码中,有一个功能可以检查用户是否安装了特定的 DirectX 版本。

该功能如下。

我想测试这个功能,所以我将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX中的原始版本值(4.09.00.0904)更改为 4.07.00.0904 。但它没有用。变量 dx_value_str 的值仍然是 4.09.00.0904。

我搜索了注册表,发现HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX中有一个相同的键值。我这里改了版本值,变量dx_value_str的值终于改了。

如您所见,我在 'SOFTWARE\Microsoft\DirectX' 中打开了密钥,但它带来了 'SOFTWARE\Wow6432Node\Microsoft\DirectX' 中的值。

这种情况可以吗?还是我的代码有问题?

请帮我!

0 投票
1 回答
407 浏览

python - Windows 文件路径中的空格获取 WindowsError:[错误 2]

我收到如下所示的错误。由于空间,它看起来像一个路径问题。

它正在正确地进入“Windows”。

0 投票
0 回答
2164 浏览

python - 将您的 Python 程序无缝标记为高 DPI 感知 Windows

我只是想分享我发现的最好的方法,以防其他人遇到像我一样的问题。如果您的 Python/Kivy 程序在虚拟 DPI 缩放方面存在图形问题,请尝试使用此代码。它会为您或最终用户将程序标记为高 DPI 感知,而无需执行任何操作。这适用于 Windows 10,不确定 8 或 7。想知道是否有其他人知道这是否适用于 8 和 7。要测试这一点,添加代码,设置 DPI,注销并重新登录用户注册表标记 DPI 更改,并从 SHELL 运行您的代码。您的程序现在应该可以识别 DPI!

0 投票
2 回答
1502 浏览

python - 如何使用 winreg 解码注册表值

我有这个代码

当我运行它时,它会返回这个b'\xb3\xec\xff\x00\x80\xe0\xff\x00Y\xd6\xff\x00)\xa4\xcc\x00\x00s\x99\x00\x00Ws\x00\x00:M\x00\x88\x17\x98\x00'

但在注册表编辑器中,它看起来像这样:

在此处输入图像描述

我想问,如何解码第一到第二。
感谢您的回复。:)