python操作注册表
#注册表操作
# -*- coding: utf-8 -*-
import win32api
import win32con
#打开注册表:传主键化值,子键值,操作方法(win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE)
#返回句柄
def RegOpen(PKey,SKey,Sam):
key = win32api.RegOpenKey(PKey,SKey,0,Sam)
return key
#关闭注册表:传句柄
def RegClose(key):
win32api.RegCloseKey(key)
#读取注册表:传句柄,需要读取的项名(默认项名传空)
def RegRead(key,Version):
if Version =='':
win32api.RegQueryValue(key,'') # 读取项的默认值
else:
#读取项值名称为Version的项值数据,项名为1823的值
win32api.RegQueryValueEx(key,Version)
#修改/添加注册表:传句柄,需要修改的项名,修改值(默认项名传空)
def RegWrite(key,Version,Value):
if Version =='':
# key:已经打开的项的句柄。# subKey:所要设置的子项。# type:项值的类型,必须为win32con.REG_SZ。# value:项值数据,为字符串。
win32api.RegSetValue(key, '', win32con.REG_SZ, Value)
else:
# key:要设置的项的句柄。valueName:要设置的项值名称。# reserved:保留,可以设为0。# type:项值的类型。# value:所要设置的值。
win32api.RegSetValueEx(key, Version, 0, win32con.REG_SZ, Value)
#增加注册表项:传句柄,项名
def RegAdd(key,Version):
win32api.RegCreateKey(key,Version)
#删除注册表项:传句柄,项名
def RegDelete(key,Version):
win32api.RegDeleteKey(key,Version)
if __name__ == '__main__':
key = RegOpen(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\\Wow6432Node\\WafCX',win32con.KEY_ALL_ACCESS)
RegRead(key,'')
RegWrite(key,"","sku-wejp")
RegClose(key)
python操作注册表的更多相关文章
- python 操作注册表
import win32api import win32con keyname = r'Software\Microsoft\Internet Explorer\Main' page = 'www.l ...
- Python之注册表增删改查(干货)
在Windows平台下,对注册表的增删改查的需求比较多,微软提供了很多用于访问,修改注册表等的API,我们可以使用诸如bat,或者C++等各种方式去访问修改注册表.无所不能的python下如何完成这些 ...
- [转]C#操作注册表
原文链接:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 下面我们就来用.NET下托管语言C#注册表操作,主 ...
- [荐]使用Js操作注册表
使用Js操作注册表 要操作注册表需要通过ActiveX控件调用WScript.shell对象,通过该对象的一些方法来操作. WshShell对象:可以在本地运行程序.操纵注册表内容.创建快捷方式或访问 ...
- c++ 操作注册表
1. 注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (Win ...
- .Net操作注册表--un
C#操作注册表 导入命名空间 Using MicroSoft.Win32;//64位系统装的64位版本
- C#操作注册表全攻略
相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...
- C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .
转:http://blog.csdn.net/smartsmile2012/article/details/8682295 #region 获取cpu序列号 硬盘ID 网卡硬地址 /**/ /// & ...
- VBS 操作注册表 十六进制
使用VBS操作注册表,通常使用RegRead/RegWrite/RegDelete方法,如: RegRead: 'read.vbs(将以下代码存为read.vbs文件) Dim OperationRe ...
随机推荐
- 解决Nginx出现403 forbidden
在之前我修改了nginx.conf,所以/home/ftpuser/www文件夹下应该有index.html或index.htm文件 将index.html或index.htm文件复制到/home/f ...
- ActiveMQ 动态网络链接
ActiveMQ的broker-broker方式有两种,一种 静态连接一种是动态连接,一般使用静态连接,动态连接了解就好,没有过多的去测试. 1. 多播协议multicast ActiveMQ使用Mu ...
- 使用ENCKEYS方法加密数据
要使用这种数据加密方法,您需要配置Oracle GoldenGate以生成加密密钥并将密钥存储在本地ENCKEYS文件中.此方法使用的永久密钥只能通过根据使用加密密钥填充ENCKEYS文件中的说明重新 ...
- flask 源码剖析
flask 上下文管理源码流程及涉及的部分技术点 [flask源码梳理]之一 偏函数_mro [flask源码梳理]之二 面向对象中__setattr__ [flask源码梳理]之三 Local ...
- faster-rcnn自己的理解总结(包括它的前世今身R-CNN和fast R-CNN)
1.grandfather: R-CNN网络 结构如下: 工作流程: Input(an image) Proposals(~2K个,在使用CNN提取特征之前还要先resize) feature ...
- c++学习day4
1.结构(struct) struct name{ int num; name *next; } 1)所占内存空间即结构中所有成员的变量大小之和 2)定义指向结构变量的指针比如 name *a; na ...
- python3+selenium入门04-元素定位
我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...
- localstorage实现网页状态记录比如放音乐功能的实例
<div class="music"> <a href="javascript:;" onclick="playPause();&q ...
- Hibernate search使用示例(基础小结-注解方式)
(对于项目环境配置,一直没怎么看过.这次经历里从基础环境搭建到hibernate search示例的完成) 1.首先创建project,选择了web project. 2.导入hibernate se ...
- MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...