【python】winreg 的快速适用,修改使用注册表功能

提示:不要乱改自己的注册表,可能导致严重问题

文章目录

  • 前言
    • 用python操作修改windows注册表,快速实现
  • 一、winreg是什么?
  • 二、使用步骤
    • 1.引入库 import winreg
    • 2.获取到chrome 浏览器的版本
    • 3.其他删除,新增等操作
  • 总结


前言

用python操作修改windows注册表,快速实现

一、winreg是什么?

winreg 是python 的一个库,该库,可以让你操作注册表,比如删除,新增,查看等操作

二、使用步骤

1.引入库 import winreg

代码如下(示例):
如果下是注册表的路径,windows 输入注册表可以查看到具体的注册表的信息
【python】winreg 的快速适用,修改使用注册表功能_第1张图片

# winreg.OpenKey(key,sub_key,reserved = 0,access = KEY_READ) 接口功能
import winreg
access_registry = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
access_key = winreg.OpenKey(access_registry, r"SOFTWARE\Microsoft\Windows\CurrentVersion")
n = 0
while True:
    try:
        n += 1
        x = winreg.EnumKey(access_key, n)
        print(x)
    except:
        break

输出结果:
PreviewHandlers
Privacy
PropertySystem
Proximity
PushNotifications
QualityCompat
Reliability
ReserveManager
RetailDemo
Run
RunOnce
SecondaryAuthFactor
SecureAssessment
Security and Maintenance
SettingSync
Setup
SharedAccess
SharedDLLs
SharedPC
Shell
Shell Extensions
ShellCompatibility
ShellServiceObjectDelayLoad
SHUTDOWN
SideBySide
SignalManager
SmartGlass
SMDEn
SMI
Spectrum
SpeechGestures
StillImage
StorageSense
Store
Syncmgr
SysPrepTapi
SystemProtectedUserData
Tablet PC
Telephony
ThemeManager
Themes
TouchKeyboard
UFH
Uninstall
URL
UserState
Utilman
VFUProvider
WaaSAssessment
WebCheck
WinBio
Windows Block Level Backup
Windows To Go
WindowsAnytimeUpgrade
WindowsBackup
WindowsUpdate
WindowTabManager
WINEVT
Wordpad
Wosc
WSMAN
XWizards

Process finished with exit code 0

2.获取到chrome 浏览器的版本

来使用注册表来获取到本机安装的chrome 浏览器的版本号是多少
代码如下(示例):

import winreg

key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Google\Chrome\BLBeacon')
version, types = winreg.QueryValueEx(key, 'version')
print(version,types)

# 输出:
99.0.4844.51 1

3.其他删除,新增等操作

# 创建Key
winreg.CreateKey(YOUR_KEY,SUB_KEY)
# 删除key
winreg.DeleteKey(YOUR_KEY,SUB_KEY)
#删除键值
winreg.DeleteValue(KEY,VALUE) 
# 赋值,给新建的或者是已有的,修改
winreg.SetValue(KEY,SUB_KEY,TYPE,VALUE)
# 连接完成注册表之后,需要关闭该注册表
regRoot = winreg.ConnectRegistry(None, HKEY_LOCAL_MACHINE)
winreg.CloseKey(regRoot)


总结

对你有帮助的话,就关注,点赞吧!!!!!
【切勿胡乱操作注册表!!!!】

你可能感兴趣的:(Python,其他,前端,python,chrome)