注册表项更改与 Python winreg 不生效,但不引发错误

2024-01-06

对 Python 来说还是个新手,我正在尝试编写一个脚本,允许我更改远程计算机上的特定注册表项,但我遇到了一些麻烦。基本上我的代码运行没有错误,但键值也没有设置。我使用在目标计算机上具有管理员权限的帐户,以管理员身份从 Windows 命令提示符运行它。这是相关代码:

registry = winreg.ConnectRegistry(fullSysName, winreg.HKEY_LOCAL_MACHINE)
wholeKey = winreg.OpenKey(registry, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", 0, winreg.KEY_ALL_ACCESS)

print('Setting AutoAdminLogon\n')
winreg.SetValue(wholeKey, 'AutoAdminLogon', winreg.REG_SZ, '1')
winreg.CloseKey(wholeKey)


winreg.CloseKey(registry)

fullSysName 是一个变量,其中包含从脚本前面派生的目标计算机名称。该脚本运行没有错误,并且我拥有管理员权限,所以我不知道为什么它不起作用。最终使用了一些 Powershell 来完成此操作,但令我困扰的是我无法让它工作,并且至少想了解原因。我已经确认,即使我手动将“fullSysName”替换为计算机名称,它也没有效果。感谢您提供的任何提示!


好吧,基本上你需要做两件事: 第一个是,当您打开密钥并授予对程序的访问权限时,您需要更加具体,这意味着您需要指定您的计算机是 32 位还是 64 位。例如,我的机器是 64 位,所以我需要将密钥打开更改为:

wholeKey = winreg.OpenKey(registry, 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon', 0, winreg.KEY_ALL_ACCESS | winreg.KEY_WOW64_64KEY)

对于 32 位机器,您需要添加winreg.KEY_WOW64_32KEY

第二件事是,SetValue并不总是有效,所以你需要使用SetValueEx它需要 5 个参数(添加的参数必须为 0)。所以在你的情况下:

winreg.SetValueEx(wholeKey, 'AutoAdminLogon', 0, winreg.REG_SZ, "1")

您可以在以下位置阅读有关此内容的更多信息文档 https://docs.python.org/3/library/winreg.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注册表项更改与 Python winreg 不生效,但不引发错误 的相关文章

  • 是否有与 f 字符串语法等效的可调用函数?

    每个人都喜欢 Python 3 6 的新 f 字符串 In 33 foo blah bang In 34 bar blah In 35 f foo bar Out 35 bang 然而 虽然在功能上非常相似 但它们的语义并不完全相同str
  • 加快 pandas groupby 中的滚动总和计算

    我想按组计算大量组的滚动总和 但我很难快速地完成它 Pandas 内置了滚动和展开计算器的方法 这是一个例子 import pandas as pd import numpy as np obs per g 20 g 10000 obs g
  • IP保持不变

    我正在尝试通过代码连接到 Tor 并更改我的身份 到目前为止我得到的结果是我连接成功但无法更改我的身份 这是我的代码 import socket import socks import httplib def connectTor sock
  • pythonic方式来反转一个字典,其中值是列表?

    我有一本看起来像这样的字典 letters by number 1 a b c d 2 b d 3 a c 4 a d 5 b c 我想将其反转为如下所示 numbers by letter a 1 3 4 b 1 2 5 c 1 3 5
  • Flask / Werkzeug - 套接字卡在 CLOSE_WAIT 中

    我遇到过一种情况 API 构建于Flask 宁静 https github com flask restful flask restful间歇性变得无反应 目前它从 Werkzeug 运行 我知道它仅用于非生产用途 并且是单线程的 让事情变
  • Plotly:如何制作具有多条线和标准差阴影区域的图形?

    How can I use Plotly to produce a line plot with a shaded standard deviation I am trying to achieve something similar to
  • 到底什么是序列?

    蟒蛇docs https docs python org 3 glossary html term sequence有点模棱两可 sequence 一个可迭代对象 支持通过以下方式使用整数索引进行有效的元素访问 getitem 特殊方法并定
  • Panda如何将行分组到不同的时间桶中?

    我有一个带有名为时间戳的日期时间类型列的数据帧 我想根据时间部分的时间戳将数据帧拆分为多个数据帧 每个数据帧包含按其值模 x 分钟进行值的行 其中 x 是变量 请注意e and f不按原来的顺序 以 10 分钟为模 我希望所有时间都以3在一
  • 如何缩放图像的一部分并插入到 matplotlib 中的同一图中

    我想缩放数据 图像的一部分并将其绘制在同一个图中 看起来有点像这个图 是否可以在同一图中插入缩放图像的一部分 我认为可以用子图绘制另一个图形 但它绘制了两个不同的图形 我还阅读了添加补丁以插入矩形 圆形 但不确定将图像的一部分插入到图中是否
  • Django:在管理界面中显示多对多项目的列表

    这可能是一个简单的问题 但我似乎无法理解 我在 models py 中有两个简单的模型 Service 和 Host Host services 与 Service 具有 m2m 关系 换句话说 一台主机有多个服务 一个服务可以驻留在多个主
  • rpy2 传递 python 保留关键字参数

    我试图通过 python 使用 r 的密度函数 并且必须将 from to 参数传递给密度函数 然而 由于 from 这个词是Python中的保留关键字 我该如何实现这一点呢 谢谢 这是到目前为止的代码 r density robjects
  • 没有名为 pandas_datareader 的模块

    我刚刚安装了pandas datareader using pip install pandas datareader运行成功 现在我尝试将它用于教程 当我尝试导入时出现此错误 import pandas datareader as pdr
  • 有一些 numpy.map 吗?

    我可能在这里遗漏了一些明显的东西 但我遗漏了一个功能numpy map 这与 Python 的相同map函数 但将输出收集在numpy大批 例如 我可以有一个图像生成器genImage i 生成 2D 图像 大小 m n 基于单个输入 我想
  • 从 Python 调试 C 库 (ctypes)

    我有一个使用 ctypes 和 C 共享库 dll 文件 的 Python 程序 作为 IDE 我使用 Eclipse 其中将开发两个项目 C 共享库和使用它的 python 程序 我的想法是 当我在调试模式下启动Python程序时 我可以
  • 将2个暗淡数组“列表列表”输出到python中的文本文件

    简单的问题 我正在创建一个两个暗淡的数组 ddist 0 d for in 0 d 在下面的代码中使用列表 它使用 gis 数据输出距离 我只是想要一种简单的方法来获取数组 列表的结果并将其输出到保持相同的 N N 结构的文本文件 我过去曾
  • 无法使用 pandas 获取平均日期

    我有一个时间序列数据集 我想从中获取平均日期 这是一个人为的示例 显示 pandas datetime64 对象的溢出错误 import pandas as pd import numpy as np rng pd date range 2
  • 带过滤器的 SQLAlchemy func.count

    我正在使用一个进行分页的框架 如下所示 def get count query self return self session query func count select from self model def paginate se
  • 异常:AttributeError:使用 Azure Function 和 Python 的“DefaultAzureCredential”对象没有属性“signed_session”

    我编写了一个运行 Python3 的 Azure 函数来简单地打开 Azure VM 该函数应用程序具有系统分配的托管标识 我已为其授予 VM 贡献者角色 为了让该函数使用托管标识 我使用了 DefaultAzureCredential 类
  • 在 Python 中将主题标头添加到 server.sendmail()

    我正在编写一个 python 脚本来从终端发送电子邮件 在我目前发送的邮件中 它没有主题 我们如何为此电子邮件添加主题 我当前的代码 import smtplib msg From email protected cdn cgi l ema
  • 在 python3 中以字节形式访问命令行参数[重复]

    这个问题在这里已经有答案了 是否可以访问原始 argv 元素二进制内容 python3 c import sys print sys argv echo ne xff x80 x00 xff c udcff udc80 udcff 您可以按

随机推荐

  • AES 加密 Java -> PHP -> Java

    在我的 Android 应用程序中 我正在与 Web 服务通信 发送和响应的数据均使用 AES 加密进行加密 所以我所做的如下 我正在发送一个 base64 编码的 AES 加密 JSON 字符串到 share php 然后 Share p
  • 令牌索引序列长度比使用拥抱面部情感分类器的该模型指定的最大序列长度 (651 > 512) 长

    我试图借助拥抱面部情绪分析预训练模型来获取评论的情绪 它返回错误 例如Token indices sequence length is longer than the specified maximum sequence length fo
  • C++ 以二进制模式读取文件。文件结尾问题

    我正在学习 C 我必须以二进制模式读取文件 我的做法如下 遵循 C 参考 unsigned values 255 unsigned total ifstream in test txt ifstream binary while in go
  • 四边形网格划分库

    我试图找到一个用 C 编写的网格划分库 仅使用四边形网格对自定义形状进行网格划分 这是我正在寻找的算法 代码的示例 但这不是免费的并且是用 ANSI C 编写的 http members ozemail com au comecau qua
  • RxJS5 TypeScript 打字失败

    I run tsc在我的项目中 我收到与 RxJS5 库相关的这些错误 tsc node modules rxjs observable FromEventObservable d ts 11 39 error TS2304 Cannot
  • PHP/HTML/CSS - 如果是 FireFox,是 Chrome,还是 Safari

    是否有简单的条件语句 css命令 html jquery javascript或简单的PHP动态方法来检测当前浏览器 element top 4px element top 6px element top 8px element top 1
  • 访问 ASM Java 库中的局部变量

    我试图在插入方法时调用局部变量 到目前为止 我能够获取节点中的局部变量 但在实际访问任何内容时遇到困难 这是我的插入内容 非常杂乱 我已经这样做了一段时间 设计不再是我的首要任务 不久前 final ClassReader reader n
  • Spring防止ajax调用成为身份验证时的目标url

    我有一个正在运行的 Spring Java Web 应用程序 在某些页面上 当我注销时 最后发出的请求是 AJAX 调用 因此 当我重新登录时 Spring 将我重定向到 ajax 调用 给我一个充满 json 的浏览器 我的登录成功处理程
  • 包含敏感数据的私有和公共 Git 存储库

    我当前正在运行一个服务Heroku https www heroku com Heroku 的部署方式是将代码推送到 git 存储库 这会触发构建并随后触发新代码的部署 由于这是将服务部署到 Heroku 的唯一方法 因此该 git 存储库
  • Windows 8 XAML 多列文本

    Is there a way to make columns in a text I have one big string with the text i have to display and i have a fixed height
  • 如何在 Jetpack Compose 中添加边距?

    您究竟如何添加保证金Jetpack Compose 我可以看到有一个Modifier用于填充Modifier padding 但我似乎找不到一个利润 还是我瞎了 请有人指导我 非常感谢 您可以将填充和边距视为同一件事 将其想象为 间距 填充
  • 重叠部分透明元素的不透明度

    如果你有 div 不透明度为 0 5 的元素和另一个 div 元素以相等的不透明度覆盖第一个元素 那么两个元素加在一起的不透明度是多少 它不是 5 5 也不是 5 5 遇到这样的问题我该如何计算呢 我相信您正在寻找的公式是 1 x y di
  • 当文件名大小写改变时如何切换分支?

    我有一个分行development有一个文件Config json 我正在创建一个新分支new development 我重命名的地方Config json to config json并承诺 我切换回development看看那个分支中的
  • Acumatica 中动态变化的 PXSelector

    我有以下用例 Acumatica 组合框 下拉列表 可以有 8 个左右的值 其选择决定了用于在 PXSelector 中呈现的表 DAC e g 如果用户选择选项 a 我需要在表 A 中的 PXSelector 值中显示 如果用户选择选项
  • 如何修补 Eigen 3.3.7 以解决 GCC 8.2.1 错误(arm-none-eabi 8-2018q4-major 工具链)?

    我试图用以下命令编译 Eigen 3 3 7Arm的裸机8 2018q4 major工具链 https launchpad net gcc arm embedded announcement 15181并看到完全相同的错误 请参阅x86 6
  • 如何每天自动运行带有Python代码的Jupyter笔记本?

    我在 Jupyter 笔记本中有一些 Python 代码 我需要每天自动运行它 所以我想知道是否有办法进行设置 我真的很感谢对此的任何建议 Update最近我遇到了 papermill 它用于执行和参数化笔记本 https github c
  • music21:解析每首曲目的音符和持续时间

    我正在尝试使用 music21 将多轨 MIDI 文件转换为每个轨道的音符和持续时间数组 例如 给定一个包含 16 首曲目的 MIDI 文件 test mid 我想要获得 16 个元组数组 其中包含 音高 持续时间 加上音符的位置 musi
  • 在javafx中过滤要从数据库显示的数据

    我想在表视图中仅显示某些信息 例如数据库中仅显示 男性 人员 我只擅长使用javafx 提前感谢您的帮助 This is my current table 我想过滤表 以便表中仅显示具有 订单状态 已付款 的行 如果您可以使用 java 8
  • 如何使用维基词典 API 获取发音数据? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在寻找一种通过查询某种 API 来获取任何给定单词的发音的方法 作为维基词典 http en w
  • 注册表项更改与 Python winreg 不生效,但不引发错误

    对 Python 来说还是个新手 我正在尝试编写一个脚本 允许我更改远程计算机上的特定注册表项 但我遇到了一些麻烦 基本上我的代码运行没有错误 但键值也没有设置 我使用在目标计算机上具有管理员权限的帐户 以管理员身份从 Windows 命令