python3 操作注册表

1.1 读取   

import winreg 

key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer") 

#获取该键的所有键值,因为没有方法可以获取键值的个数,所以只能用这种方法进行遍历  try:     i = 0 while 1: #EnumValue方法用来枚举键值,EnumKey用来枚举子键          name, value, type = winreg.EnumValue(key, i)print repr(name),         i += 1except WindowsError:print

#如果知道键的名称,也可以直接取值  value, type = winreg.QueryValueEx(key, "EnableAutoTray")

 

 1.2 创建、修改  

import winreg 

key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer") 

#删除键 winreg.DeleteKey(key, "Advanced") 

#删除键值 winreg.DeleteValue(key, "IconUnderline")

#创建新的键 newKey = winreg.CreateKey(key,"MyNewkey")

#给新创建的键添加键值 winreg.SetValue(newKey,"ValueName",0,"ValueContent")

 
 1.3 访问远程注册表
 #第二参数必须是HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等预先定义好的值,拿到返回的key后就可以进行操作了

 key = winreg.ConnectRegisty("IP地址或者机器名",winreg.HKEY_CURRENT_USER)

 

时间: 2024-09-20 05:29:53

python3 操作注册表的相关文章

python3操作注册表设置/取消IE代理

import io, sys, time, re, os import winreg def enableProxy(IP, Port): proxy = IP + ":" + str(Port) xpath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings" try: key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, xpath, 0, winr

VB.NET轻松操作注册表

注册表 在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程度,已经和 DELPHI 基本相同了,下面通过例子体验一下: 代码:------------------------------------------------------------------------------------Imports Microsoft.Win32.Regi

在C#中操作注册表

注册表 使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#里操作注册表更加的简单方便.下面的例子就提供了在C#里操作注册表的方法: using Microsoft.Win32; using System.Diagnostics; private void Access_Registry() { // 在HKEY_LOCAL_MACHINE\Software下建立一新键,起名为MCBInc RegistryKey key = Registry.LocalMachine.OpenSubKe

XP以后Windows版本Delphi操作注册表的办法

手头的程序需要修改注册表, 以让当前程序成为某格式的默认打开程序并关联图标; Vista 之后需要管理 员权限才能操作注册表, 很麻烦, 所以有了下面的尝试. unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdC

C#操作注册表全攻略

相信每个人对注册表并不陌生,在运行里面输入"regedit"就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步.同时,大多软件(软件的序列号和信息)和硬件信息.系统信息.安全模式等等设置都保存在这里,因此系统的健康在很大程度上要依赖注册表的健康. 作为编程开发人员,我们有必要了解注册表并学会操

批处理操作注册表完全攻略(读取注册表/写入注册表等)_DOS/BAT

一,批处理生成.Reg文件操作注册表 用批处理中的重定向符号可以轻松地生成.reg文件.然后用命令执行.reg文件即可! 这里,着重要了解.reg文件操作注册表的方法. 首先.reg文件首行必须是:Windows Registry Editor Version 5.00.然后才是操作注册表的内容. (就和从注册表中导出的文件格式一致) 1,创建子项 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\TTT] 在HK

C#操作注册表

下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和删除.判断注册表项是否存在.判断键值是否存在.准备工作:1:要操作注册表,我们必须要引入必要的命名空间: using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支:ClassesRoot,CurrentUser,Users,Loca

JS操作注册表提示“注册键值xxx的根路径无效”[高手解答]

问题描述 JavaScript操作注册表时提示"注册键值xxx的根路径无效"[高手解答]关键代码如下:varWshShell=newActiveXObject("WScript.Shell");WshShell.RegWrite("HKCU\Software\Microsoft\InternetExplorer\NewWindows\PopupMgr","no");高手解答,谢谢!

从命令行快速操作注册表(图)_注册表

每一个熟悉Windows的人都相信,通过注册表几乎可以做到任何事情,真正的问题是怎样迅速找到正确的注册键. 绝大多数情形下,操作注册表意味着找到某个特定的子键:偶尔地,可能需要修改一下子键的名称(例如,可能要进行结构上的改动).那么,怎样才能迅速找到正确的子键并执行修改?另外,如果你不仅要改动本地机器的注册表,而且还要对远程机器作同样的修改,该怎么办?本文告诉你一个好工具Regfind.Regfind可以从Windows 2000 Server的Resource Kit Supplement O