问题标签 [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 投票
2 回答
2595 浏览

c++ - 通过 winreg 查找 perfmon 计数器 ID

我有一个应用程序,它通过 winreg.h 中公开的 API 收集 Perfmon 计数器值 - 为了收集 Perfmon 计数器值,我必须调用RegQueryValueExW传递我感兴趣的 Perfmon 计数器的 id,以便获得我需要在注册表中查询 Perfmon 计数器名称列表并查找我感兴趣的那个 ID

C++ 不是我选择的语言,所以下面是一个不稳定的例子,可能有很多语法错误,但你明白了:

问题是在某些机器上(安装了 Windows CE 开发工具包的机器)还有一个名为“ID Process”的第二个 perfmon 计数器,因此上面找到了错误计数器的 ID。

除了它们所处的顺序之外,我看不到任何区分两者的方法 - 目前我认为我最好的选择是使用我找到的第一个具有匹配名称的计数器,有更好的选择吗?

(不可能将其迁移到 .Net 或类似的东西)

0 投票
2 回答
4396 浏览

python - 读取远程计算机上的单个注册表项值

我很难实现这个看似非常简单的目标......

我必须在多台机器上收集单个注册表项的值,以便审核扫描的机器是否需要使用较新版本的软件进行修补。根据我们公司的政策(关于药物,但我能做什么),我只被允许使用 python 3。

我一直在研究使用 winreg 模块连接到远程机器(使用凭据,我们在域上)但我一次又一次地遇到

TypeError: 该对象不是 PyHKEY 对象(或许多其他问题。)

这似乎是一个非常普遍的需求,我很惊讶我很难找到任何 python 3 的例子,我可以用它来找出我做错了什么。

任何人愿意提供的任何帮助都将不胜感激。提前致谢。

0 投票
2 回答
1627 浏览

python - Python:在 Windows 7 上使用 _winreg 编辑注册表值时出现 WindowsError

我正在尝试由 Ned Batchelder 执行此脚本.py,以在 Windows 上的两个 Python 安装之间切换文件关联。此 Python 脚本使用_winreg模块(winreg在 Python 3.x 中)来编辑某些注册表值(修改的路径和值对可以todo在脚本的列表中看到)。

我执行这个脚本如下:

我收到以下错误:

我猜这可能与帐户权限有关。但是,请注意:

  • 上面使用的帐户是该Administrators组的一部分并具有管理员权限。

  • 使用上述帐户,我可以执行regedit.exe并手动设置脚本中列出的值,而不会遇到任何权限或访问问题。

我正在使用 Windows 7 并且是域的一部分。这些都与这个问题有关吗?

有人对这个错误有任何线索吗?如何让这个脚本运行?

0 投票
2 回答
1468 浏览

python - 如何使用 Python 从网络上的计算机获取本地管理员?

我需要获取公司中在其计算机上拥有本地管理员权限的所有人员的列表。我们在每台机器上都有一个名为“Administrators”的组。我可以从活动目录中获取所有计算机的列表:

现在我想我需要获取每台计算机的名称并将其反馈回来。我在想也许读取每台计算机上的远程注册表并寻找 SID——据说 SID 'S-1-5-domain-500' 会给我是计算机上本地管理员的人员列表。我做了:

我如何结合这些来获得我需要的东西?这些会一起工作吗?这是解决这个问题的最好方法吗?一旦我让它工作,我可以弄清楚将它写入文件并添加异常,例如如果计算机不在网络上,它会写入然后移动到下一台 PC。也许使用win32security?

我不知道要使用什么注册表项,或者即使它会起作用。今天我在这上面花了大约 5 个小时,我还在学习 Python。我不知道 VB,这是我在网上看到的大部分代码。

谢谢!

0 投票
2 回答
1377 浏览

python - Python 2.6 - 我无法使用 _winreg.SetValueEx() 将大于 0x7fffffff 的双字写入注册表

使用 regedit.exe 我在注册表中手动创建了一个名为
HKEY_CURRENT_USER/00_Just_a_Test_Key的键
并创建了两个 dword 值
dword_test_1 和 dword_test_2
我正在尝试使用以下程序将一些值写入这两个键

我可以写入第一个键 dword_test_1,但是当我尝试写入第二个键时,我收到以下消息

如何将第二个值 0xfedcba98 或任何大于 0x7fffffff
的值写入 dword 值?

最初我正在编写脚本来打开或关闭“我的文档”图标,方法是编写“0xf0500174”来隐藏或“0xf0400174”来显示图标到 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID{450D8FBA-AD25 -11D0-98A8-0800361B1103}\ShellFolder]

0 投票
1 回答
2607 浏览

python - python: _winreg 问题

Windows 注册表可能包含名称带有嵌入空值的键

当我打电话时,_winreg.OpenKey(key, subkey_string_with_embbeded_null)我收到以下错误:

Q1:python _winreg 模块有不能打开名字嵌入空值的键的限制是什么意思?

Q2:我如何绕过这个限制?

0 投票
2 回答
3971 浏览

python - 使用 Python 获取注册表信息

我正在尝试从许多服务器中提取注册表信息并将它们全部放入一个 txt 文件中。我让代码在.bat文件中正常工作。我听说在 Python 中有一种更简单的方法可以做到这一点。我很感兴趣也很高兴听到这个消息。任何人都可以帮助完成我的代码:

我的工作 bat 文件:

我的python代码结构:

0 投票
5 回答
13694 浏览

python - 循环遍历值或注册表项.. _winreg Python

如何使用 Python 模块 _winreg 遍历 Windows 注册表项的所有。我有代码可以做我想做的事,但它是针对指定注册表项的子项的。


这是代码:


哦,想通了。但是,如果有人知道另一种方法,我仍然会接受这个答案!

0 投票
4 回答
1495 浏览

python - Python中所有用户的注册表项

我写了一个应用程序,在注册表中存储了一些东西。当我第一次开始时,我将它们添加到 HKEY_LOCAL_MACHINE,但不断收到写入权限错误。因此,建议我使用 HKEY_CURRENT_USER,直到我意识到我无法从另一个帐户访问它们。如何写入注册表但允许所有帐户对其进行读写?

我使用了 Python 模块 _winreg。

0 投票
4 回答
37419 浏览

python - importError:没有名为 _winreg python3 的模块

如果可以的话,我在哪里可以下载 python3 的 _winreg。我在 E:\Windows 上有我的“windir”。我不知道 cx_Freeze 是否没有注意到这一点。我正在使用 cx_Freeze 创建一个 msi 安装程序。