问题标签 [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 回答
126 浏览

python - 使用 winreg 使用 python 创建一个“@”条目

我正在尝试使用 winreg 将以下注册表调整转换为 python:

痛苦在于我似乎无法复制的“@”。查看 C# 中的示例,他们使用例如空字符串 '' 来输入 @。如果我手动导入上述内容并使用 Winreg 的 EnumValue(),则此条目也显示为“”。但我似乎无法在 python winreg 中做类似的事情,到目前为止我还没有找到解决方法。

显示问题的代码:

手动导入后,条目的名称是(默认),使用它也不起作用。

问候,斯文

0 投票
2 回答
7502 浏览

python - 在 python 中访问被拒绝

我想通过以下代码使用 python 添加一个注册表项:

但它显示了这个错误WindowsError: [Error 5] Access is denied

有什么解决办法吗?

编辑 - 我已经以管理员身份运行它

EDIT2 - 它是否与KEY_ALL_ACCESS

0 投票
1 回答
216 浏览

python - 如何使用 pytest 对注册表连接进行monkeypatch

我目前正在为我的 python 脚本编写单元测试。我的功能之一具有以下代码:

我的大部分测试都使用monkeypatch。我想知道是否有办法对 ConnectRegistry(甚至 OpenKey)函数进行猴子补丁以返回我想要的数据。我会给它提供不同的数据并测试其行为。

0 投票
1 回答
585 浏览

node.js - NodeJS - 使用 WINREG 模块递归检索环境变量值

我正在寻找一个 NodeJS 实现:

递归地在\Volatile Environment注册表中搜索 CLIENTNAME 变量。

现在我的解决方案是:

是否有一些优雅的方法可以使关键路径动态化?

0 投票
1 回答
1067 浏览

python - 如何在python中将数据添加到Windows注册表期间解决“[错误5]访问被拒绝”

这是我的代码:

我通过这样做制作了一个exe

它会生成一个“ testDemo.exe ”文件。当我尝试在 cmd [有或没有管理员模式] 中运行它时,我明白了。

如何解决?

0 投票
4 回答
8586 浏览

python - python:如何从 HKLM 中删除注册表项(和子项)(出现错误 5)

我正在尝试通过 python 脚本删除某些注册表项。
我从“HKEY_CURRENT_USER”读取和删除密钥没有问题,但尝试从“HKEY_LOCAL_MACHINE”执行相同操作,给了我可怕的WindowsError: [Error 5] Access is denied
我正在通过 IDLE IDE 以管理员权限运行脚本。
这是代码:

0 投票
2 回答
2658 浏览

node.js - Windows 注册表中的电子原子文件类型关联

我正在 Electron 样板中构建一个应用程序,并且需要在 Windows 注册表和 Mac plist 中关联一个自定义文件类型,以便在我的应用程序中打开这些文件。

Mac 似乎相当直接,并且已经从其他人那里找到了一些信息,这些信息已经成功地做到了这一点,所以不太关心 Mac。

在 Windows 端,我的第一个想法是只使用 winreg npm 将密钥写入注册表。理论上似乎很容易,唯一的问题是有关如何使用 winreg 的文档充其量是很少的。

我能够很好地运行示例代码并吐出自动运行程序,因此它已安装并正常工作,并且读取/输出内容对我来说很有意义。我似乎找不到太多信息实际上是向注册表写入新密钥,我假设我会使用 create(cb) 来执行此操作,但我似乎无法让它工作,老实说只是创建(回调)结构似乎没有真正的意义,因为那里确实没有传递密钥的逻辑,我试过 create('key to add', function() { 但我确定这不是你的方式应该这样做,因此它不起作用大声笑。

基本上我真正想做的就是这样(取自c#示例):

如何在节点 winreg 中实际添加新的注册表项值?

0 投票
1 回答
572 浏览

python - 带有 VBA 的 Python COM 服务器延迟投标 + 跳过获胜注册(无管理员权限)

我正在尝试将importPython 代码写入 VBA。

下面的代码有效,但需要管理员权限。有没有办法绕过胜利注册需求(假设我只是没有管理员权限)但保持“延迟投标”行为(每次我编译新东西时都不想工具>>参考)

调用它的 VBA 代码:

0 投票
1 回答
2016 浏览

python - 在 Python 脚本中导入 Winreg

我目前正在从事 Jenkins 自由式工作,其中一个构建步骤是运行 Python 脚本。我已经从事这项工作几天了,这是完成它所需的最后构建步骤之一。我已经到了一个错误的地步,让我知道import winreg模块不存在。

我已经在 CentOS 上安装了 Jenkins,并阅读了一些文档,说明我无法在这个发行版上导入这个模块。

除了切换到Windows机器之外,没有其他方法可以解决这个问题吗?

谢谢

0 投票
0 回答
1261 浏览

python - Python Winreg - WindowsError:[错误 5] 访问被拒绝

所以我得到了标题中命名的错误。对不起,如果我很天真,但我是本地 OSX 用户并且不经常为 Windows 编写代码。在下面的代码中,我winreg.KEY_ALL_ACCESS在条件语句中打开密钥时授予了权限。

请参阅下面的代码。如果您认为代码可以更简洁,也请给我建议。该代码只是确定哪个子键具有特定的条目/值,然后将条目/值写入该子键。