使用 Python(winreg)访问 Windows 注册表


作为一门通用语言,并且有大量用户支持的模块可用,我们发现 Python 也擅长 OS 级别编程。在本文中,我们将了解 Python 如何访问 Windows 操作系统的注册表。

我们需要将名为 winreg 的模块导入到 Python 环境中。

在下面的示例中,我们先使用 winreg 模块通过 ConnectRegistry 函数连接到注册表,然后使用 OpenKey 函数访问注册表。最后,我们设计一个 for 循环来打印已访问键的结果。

示例

import winreg
#connecting to key in registry
access_registry = winreg.ConnectRegistry(None,winreg.HKEY_LOCAL_MACHINE)

access_key = winreg.OpenKey(access_registry,r"SOFTWARE\Microsoft\Windows\CurrentVersion")
#accessing the key to open the registry directories under
for n in range(20):
   try:
      x =winreg.EnumKey(access_key,n)
      print(x)
   except:
      break

输出

运行上述代码后将得到以下结果

ApplicationFrame
AppModel
Appx
Audio
Authentication
AutoRotation
BITS
Casting
ClosedCaptioning
CloudExperienceHost
Component Based Servicing
……..
…..

更新日期:2020-01-07

5K+ 浏览量

开启您的职业生涯

完成课程,取得认证

开始
广告