Python删除注册表键值一例
有时出于某种需要,希望用Python对注册表进行查找,创建,删除等操作。
本例演示了如何用Python删除注册表键值,并用另一个小程序演示如何注册该程序到注册表中,使其每次开机都会执行:
RemoveValue.py: 删除指定键值
#需安装pywin32
import win32api
import win32con
def removeValue(name,value):
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,name,0,win32con.KEY_ALL_ACCESS)
try:
win32api.RegDeleteValue(key,value)
except:
pass
name = 'SOFTWARE\\Scooter Software\\Beyond Compare 4'
value = 'CacheID'
removeValue(name,value)
addfile2autorun,添加RemoveValue到runpath,运行一次即可。
import win32con
import win32api
import os
def addfile2autorun(path):
"注册到启动项"
runpath = "Software\Microsoft\Windows\CurrentVersion\Run"
hKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, runpath, 0, win32con.KEY_SET_VALUE)
(filepath, filename) = os.path.split(path)
win32api.RegSetValueEx(hKey, "RemoveCacheID", 0, win32con.REG_SZ, path)
win32api.RegCloseKey(hKey)
addfile2autorun('C:\Program Files\Beyond Compare 4\RemoveValue.py')