首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python winreg对注册表项的更改不会生效,但不会抛出错误

问题描述: Python winreg对注册表项的更改不会生效,但不会抛出错误。

回答: winreg是Python标准库中用于操作Windows注册表的模块。当使用winreg对注册表项进行更改时,有时候可能会遇到更改不生效的情况,但又没有抛出错误的情况。

可能的原因和解决方法如下:

  1. 权限问题:在Windows系统中,对注册表的更改可能需要管理员权限。如果当前用户没有足够的权限,那么对注册表的更改将不会生效。解决方法是以管理员身份运行Python脚本,或者在代码中使用管理员权限运行。
  2. 32位和64位注册表:在64位Windows系统中,存在32位和64位两个版本的注册表。如果你的Python解释器是32位的,而你尝试更改的注册表项是64位的,那么更改将不会生效。解决方法是使用64位的Python解释器,或者使用winreg.KEY_WOW64_64KEY标志来访问64位注册表。
  3. 注册表缓存:Windows系统会对注册表进行缓存,以提高性能。这意味着对注册表的更改可能不会立即生效。解决方法是等待一段时间,或者重启计算机,以使更改生效。
  4. 注册表路径错误:在使用winreg操作注册表时,可能会出现路径错误的情况。请确保你提供的注册表路径是正确的,并且包含正确的键和子键。

综上所述,如果使用Python的winreg对注册表项的更改不会生效,但不会抛出错误,可以检查权限、32位/64位问题、注册表缓存和路径是否正确。如果问题仍然存在,建议查阅winreg模块的官方文档以获取更多帮助。

腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。具体推荐的产品和链接如下:

  1. 云服务器(CVM):提供弹性、安全、可靠的云服务器实例,满足不同规模和需求的应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,支持自动备份、容灾、监控等功能。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全、可靠、低成本的对象存储服务,适用于图片、视频、文档等各种类型的数据存储和管理。详情请参考:https://cloud.tencent.com/product/cos

请注意,以上推荐的产品和链接仅供参考,具体选择和使用需根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

三十二.Python攻防之获取Windows主机信息、注册表、U盘痕迹和回收站(1)

在C#中注册表进行操作,需要引用命名空间using Microsoft.Win32。 RegistryKey类:表示注册表中顶级结点,此类是注册封装。...---- 2.注册表基本操作 Python注册表操作主要调用winreg扩展包。...winreg.QueryValueEx(key, value_name) 检索与打开注册表项关联指定值名称类型和数据 在Eastmount下面新建一个值yxz,内容为“hello na”,然后编写代码读取相关内容...---- (4) 删除键值操作 winreg.DeleteKey(key, sub_key) 删除指定winreg.DeleteValue(key, value) 从注册表项中删除值 成功删除键值...---- (5) 其他操作 winreg.EnumKey(key, index) 枚举打开注册winreg.EnumValue(key, index) 枚举打开注册表项winreg.OpenKey

1.3K10

一.获取Windows主机信息、注册表、U盘历史痕迹和回收站文件

在C#中注册表进行操作,需要引用命名空间using Microsoft.Win32。 RegistryKey类:表示注册表中顶级结点,此类是注册封装。...---- 2.注册表基本操作 Python注册表操作主要调用winreg扩展包。...winreg.QueryValueEx(key, value_name) 检索与打开注册表项关联指定值名称类型和数据 在Eastmount下面新建一个值yxz,内容为“hello na”,然后编写代码读取相关内容...---- (4) 删除键值操作 winreg.DeleteKey(key, sub_key) 删除指定winreg.DeleteValue(key, value) 从注册表项中删除值 成功删除键值...---- (5) 其他操作 winreg.EnumKey(key, index) 枚举打开注册winreg.EnumValue(key, index) 枚举打开注册表项winreg.OpenKey

2.4K20

【脚本】python中wmi介绍和使用

2.事件日志提供程序 链接库文件:ntevt.dll 命名空间:root\cimv2 作用:管理 Windows 事件日志,例如,读取、备份、清除、复制、删除、监视、重命名、压缩、解压缩和更改事件日志设置...3.注册表提供程序 链接库文件:stdprov.dll 命名空间:root\default 作用:读取、写入、枚举、监视、创建、删除注册表项和值。...5.Windows 安装程序提供程序 链接库文件:msiprov.dll 命名空间:root\cimv2 作用:提供已安装软件信息访问。...接着看pythonWMI使用 是Tim Golden's WMI.PY,使用起来非常简单.下面的例子是摘自它自身提供example import wmi c = wmi.WMI () for...wmi python http://tgolden.sc.sabren.com/python/wmi.html wim cookbook http://tgolden.sc.sabren.com/python

2.1K20

python之mysqldb模块安装

(结果:无用,repair时候报另外一个网络异常错误)方法二:安装一个其他版本python,再卸载python3.7.11....(结果:无用,安装新版本产生文件不会修复老版本文件缺失)方法三:删除注册信息,或者使用Your Unin-staller!强制删除python3.7.11....这个其实挺好办,错误提示里本来就有下载链接   https://www.microsoft.com/en-us/download/confirmation.aspx?...另外,你必须设置一个环境变量(mysqlroot)这是MySQL安装路径。 在理论上,它会可能从注册表中获取这些信息,但是像我说,我不做Windows,但我会接受这样做补丁。   ...'])   WindowsError: [Error 2]      可行解决方法:打开setup_windows.py,然后将注册表操作两行代码注释掉,并添加一行代码:    #serverKey

1.5K30

python 修改 删除 驱动服务 注册

外挂释放.sys到C:\Windows下,使用python通过修改其启动方式后断电重启禁止驱动加载,源码如下 另外Python操作注册表出现“WindowsError: (5, ”)”的话 其实解决办法很简单...,通过阅读文档发现,问题在于_winreg.OpenKey()中sam参数sam参数用来定义key存取类型查询设置成READ 写入设置成WRITE就不会出现错误了 v 1.0 # -*- coding...:utf-8 -*- import glob import os from _winreg import * f = glob.glob('C:\Windows' + '\\*.sys') for...isinstance(filename2, basestring) CloseKey(reg) v1.1 # -*- coding:utf-8 -*- import glob import os from _winreg...wdfilename[0:-4] print ('6666666666666666666666666666666:').decode("utf-8") print (wdfilename) #修改外挂驱动注册表键值

92820

解决问题_ctypes.COMError: (-2147024809, 参数错误。, (None, None, None, 0, None))

, (None, None, None, 0, None)) 错误信息主要部分是(-2147024809, '参数错误。'),其中第一个数字可能会有所不同,'参数错误。'是说明错误常见信息。...当使用ctypes库调用Windows API函数时,可能会遇到_ctypes.COMError错误。一个常见应用场景是使用ctypes调用Windows系统注册表API来读取或写入注册表项。...('utf-8'))在上述示例代码中,我们使用ctypes调用Windows注册表API函数来打开注册表项并读取特定键值数据。...如果RegQueryValueEx调用失败,我们抛出_ctypes.COMError错误。 最后,我们使用RegCloseKey函数关闭注册表项句柄。..._ctypes库是Python底层C函数和数据结构封装,使得我们可以直接使用Python代码调用C函数,并与C代码进行交互。

56010

Windows之注册表介绍与使用安全

早期图形操作系统,如Win3.x中软硬件工作环境配置是通过扩展名为.ini文件进行修改来完成INI文件管理起来很不方便,因为每种设备或应用程序都得有自己INI文件,并且在网络上难以实现远程访问...注意:不能重命名根注册表项注册表项默认值。 1.4.3.7 更改项和值重要注意事项 ●如果您犯了一个错误,导致计算机无法正常启动,可以使用还原注册方法。。...”中内容 警告:错误地编辑注册表可能会严重损坏您系统。...微软此举目的,主要是为了方便网络管理员网络中计算机进行管理,如果被别有用心用户自己计算机注册表进行远程操作,那就非常危险了那么如何禁用它呢?...一些使用该方法应用程序也会注册失败。立即生效 @=”txtfile” 这时用户自己也无法简单地通过双击.reg文件修改注册表了。因此要想真正完全限制用户,只能借用第三方软件。

1.7K53

Windows之注册表介绍与使用安全

早期图形操作系统,如Win3.x中软硬件工作环境配置是通过扩展名为.ini文件进行修改来完成INI文件管理起来很不方便,因为每种设备或应用程序都得有自己INI文件,并且在网络上难以实现远程访问...但是,不能删除预定义项(例如 HKEY_CURRENT_USER)或更改预定义项名称。 1.4.3.6 重命名注册表项或值 单击要重命名注册表项或值项。 在“编辑”菜单上,单击“重命名”。...注意:不能重命名根注册表项注册表项默认值。 1.4.3.7 更改项和值重要注意事项 ●如果您犯了一个错误,导致计算机无法正常启动,可以使用还原注册方法。。...微软此举目的,主要是为了方便网络管理员网络中计算机进行管理,如果被别有用心用户自己计算机注册表进行远程操作,那就非常危险了那么如何禁用它呢?...一些使用该方法应用程序也会注册失败。立即生效 @=”txtfile” 这时用户自己也无法简单地通过双击.reg文件修改注册表了。因此要想真正完全限制用户,只能借用第三方软件。

1.5K20

威胁狩猎系列文章之一到三

更改上次登录帐户名称,以避免系统管理员或帮助台操作员注意以前登录帐户。 以下是两种技术总结说明: ?...要检测 PsLoggedon ,我们将使用以下内容: 1、远程注册表访问痕迹(通过 IPC $ SMB 共享暴露给 winreg 命名管道连接) 2、NetSessionEnum API 跟踪(通过...IPC $ SMB 共享暴露给 srvsvc 命名管道连接) 3、所有源帐户,源IP和源端口号都在1分钟内完成 可以从 Windows 安全事件日志 5145 获取 winreg 和 srvsvc...PSEXEC 检测方式可以轻松绕过,PSEXEC 服务被创建 - 由 EventID 7045 记录“服务创建”[“ psexec -r spoolsvr ”选项允许绕过这种检测] 由于接受 Eula 而导致远程注册更改...( Python 或 PowerShell 中其他 PSEXEC 实现无效) 建议检测方法依赖于事件 ID 5145“网络文件共享访问”,它记录远程访问 PSEXECSVC 命名管道相对目标名称字段跟踪

1.6K30

Python脚本自动采集金融网站当天发布免费报告

一、前言 前几天在Python群【林生】问了一个Python数据采集问题,需求如下: 想写一个脚本能自动采集下载当天发布这个页面的这几个免费报告,能保存成这个标题pdf文件,网站是手机号注册就能下载这些文件...,就是在我注册登录状态下,能采集下载。...下面是部分核心代码,如果你也这个感兴趣的话,欢迎私我拿全部源码。...这篇文章主要盘点了一个Python网络爬虫实战问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...往期精彩文章推荐: if a and b and c and d:这种代码有优雅写法吗? Pycharm和Python到底啥关系?

28940

远程桌面服务影子 – 超越影子会话

接下来同样重要是远程主机必须运行 RDP 服务。 第三,除了软件和服务要求之外,还必须防火墙规则进行一些额外更改。...选择Not Configured值或Disabled值会删除Shadow注册表项。 完全控制还允许在查看会话模式下连接,为了避免错误指定/control参数情况,将Shadow值设置为4更安全。...FilterAdministratorToken如果设置为1,则有另一个注册表项可能会限制此帐户,默认情况下它设置为0。...,则会出现以下错误: 您尝试连接会话不存在 或者,如果会话存在,没有人连接到它,或者您没有必要权限,则会出现以下错误之一: 会话存在,没有人连接到它 没有足够权限来隐藏会话 否则,您将被授予权限并打开查看者窗口...成功建立镜像连接 滥用 StartRCM 和 fDenyChildConnections 注册表项 需求部分已经提到,要成功隐藏会话,必须运行远程桌面服务,否则会出现以下错误: 此服务器上运行

4.8K40

Scheduled-Task-Tampering

,例如:横向移动和持久性 具体来说我们调查了创建任务最低条件是什么,而不通过远程过程调用 (RPC)等经典接口,从微软文章和SpectreOpsCapability研究都证实所有计划任务最终都会存储在注册表中以下注册表项下...除了上述之外还发现了另一个未记录注册表项,该注册表项在任务创建中发挥了重要作用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion...Task Scheduler日志都是由Eventlog服务生成事件信息是由Scheduler服务使用ETW发送,这意味着如果攻击者能够篡改调度程序服务上 ETW,则不会生成日志 CCob最近无补丁...如果没有更新任务定义或重新启动主机,则每次执行任务时,都会触发恶意操作 为了更好地解释这一点,下面提供了一个示例: 攻击者在受害者主机上创建一个恶意任务 A,该任务将执行 C:\evil.exe 攻击者然后修改新创建任务注册表项并将操作更改为...,通常无法手动修改与计划任务关联注册表项,这是因为相关注册表项具有ACL,因此只有SYSTEM用户才能修改它们 为了验证这一点让我们尝试使用Impacketreg.py脚本添加创建任务所需密钥之一

90010

Bypass-UAC(用户帐户控制)那些事

换句话说,它是Windows一个安全功能,它支持防止操作系统进行未经授权修改,UAC确保仅在管理员授权情况下进行某些更改。...如果管理员不允许更改,则不会执行这些更改,并且Windows系统保持不变。 3.UAC如何运行? UAC通过阻止程序执行任何涉及有关系统更改/特定任务任务来运行。...(通过注册表,可以启用/禁用该设置,您需要正确权限才能执行此操作) 修改受保护目录(例如Windows文件夹,Program Files) 计划任务(例如,以管理员权限自动启动) UAC不会自动阻止恶意软件...注册表项指定DLL是已经被操作系统加载过后DLL,不会被应用程序搜索并加载。...当加载某些较高完整性级别进程时,会引用这些注册表项,从而导致进程加载用户控制DLL。这些DLL包含导致会话权限提升payload。此模块修改注册表项,但在调用payload后将清除该项。

1.8K20

使用Metasploit绕过UAC多种方法

换句话说,它是Windows一个安全功能,它支持防止操作系统进行未经授权修改,UAC确保仅在管理员授权情况下进行某些更改。...如果管理员不允许更改,则不会执行这些更改,并且Windows系统保持不变。 2.UAC如何运行? UAC通过阻止程序执行任何涉及有关系统更改/特定任务任务来运行。...一些没有管理员权限无法完成操作: 注册表修改(如果注册表项在HKEY_LOCAL_MACHINE下(因为它影响多个用户),它将是只读) 加载设备驱动程序 DLL注入 修改系统时间(时钟) 修改用户帐户控制设置...(通过注册表,可以启用/禁用该设置,您需要正确权限才能执行此操作) 修改受保护目录(例如Windows文件夹,Program Files) 计划任务(例如,以管理员权限自动启动) UAC不会自动阻止恶意软件...当加载某些较高完整性级别进程时,会引用这些注册表项,从而导致进程加载用户控制DLL。这些DLL包含导致会话权限提升payload。此模块修改注册表项,但在调用payload后将清除该项。

1.5K20

解java -version Failed reading value of registry key: SoftwareJavaSoftJava Runtime Environment1.8J

本文内容将囊括环境变量配置、注册错误修复等关键操作步骤,旨在为不同技术背景读者提供一站式解决方案。通过详细代码示例和操作指南,即便是编程新手也能轻松掌握。...该粉丝遇到了一个非常典型问题:javac命令能够正常执行,尝试运行java -version等其他Java命令时,却遭遇错误消息。...这些信息初看似乎让人困惑,但它们实际上指向了几个可能问题原因: 环境变量配置不当 注册表项损坏或错误 Java安装路径问题 解决步骤 环境变量配置检查 确保JAVA_HOME正确设置 定位到...A: 是的,建议重启以确保所有更改生效。...通过持续学习和实践,我们可以更好地掌握这些基础知识,为将来遇到更复杂问题做好准备。

12510

【Windows时间跳变数十天后】问题分析

问题分析朋友这台机器从现有日志看发生了2次(最近一次重启机器后时间是2023.12.18 22:30)机器从12月18日 22:30启动后,Windows Time服务5分钟校时一开始是正常持续不久就出现乱象了...时间服务将不会更改系统时间超过 172800 秒。...Windows XP、Windows Server 2003 和 Windows Vista 中 ,MaxPosPhaseCorrection 和 MaxNegPhaseCorrection 这2个 注册表项默认值为...在≥2008Server系统中,已采用 MaxPosPhaseCorrection 和 MaxNegPhaseCorrection 注册表项新默认值为 48 小时(172800秒,0x2A300)。...在≥Win7PC系统,已采用 MaxPosPhaseCorrection 和 MaxNegPhaseCorrection 注册表项新默认值为 15 小时(54000秒,0xD2F0)。

40710

CVE-2020-0796漏洞复现(RCE)

除了直接攻击SMB服务端造成RCE外,该漏洞得亮点在于SMB客户端攻击,攻击者可以构造特定网页,压缩包,共享目录,OFFICE文档等多种方式触发漏洞进行攻击。...4:生成python反弹shellcode 使用msfvenom生成正向连接pythonshellcode msfvenom -p windows/x64/meterpreter/bind_tcp...在“HKLMSYSTEMCurrentControlSetServicesLanmanServerParameters”目录中添加一个DWORD类型注册表项DisableCompression ,数值为...如需撤销禁用SMBv3压缩功能,将该注册表项数值修改为0或删除注册表项即可。...注:利用以上方法进行更改后,无需重启即可生效;以上缓解措施仅可用来防护针对SMB服务器(SMB SERVER)攻击,无法SMB客户端(SMB Client)进行防护。

2K20
领券