当前位置: 首页 > 面试题库 >

Python代码读取注册表

尤夕
2023-03-14
问题内容

from _winreg import *

"""print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)

aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
    try:
        asubkey=EnumKey(aKey,i)
        val=QueryValueEx(asubkey, "DisplayName")
        print val
    except EnvironmentError:
        break

任何人都可以纠正错误…我只想在HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \
Uninstall键的子项中显示“ DisplayName”。这是我得到的错误。

Traceback (most recent call last):
  File "C:/Python25/ReadRegistry", line 10, in <module>
    val=QueryValueEx(asubkey, "DisplayName")
TypeError: The object is not a PyHKEY object

问题答案:

文档说EnumKey返回带有键名的字符串。您必须使用_winreg.OpenKey函数显式打开它。我已经修复了您的代码段:

from _winreg import *

aKey = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)

print r"*** Reading from %s ***" % aKey

aKey = OpenKey(aReg, aKey)
for i in range(1024):
    try:
        asubkey_name=EnumKey(aKey,i)
        asubkey=OpenKey(aKey,asubkey_name)
        val=QueryValueEx(asubkey, "DisplayName")
        print val
    except EnvironmentError:
        break

请注意,并非每个键都有“ DisplayName”值可用。



 类似资料:
  • 我有这个api 这是存储在注册表中的json,媒体类型为application/json: 我想在调用api时读取json并输出它,但响应是: 原始内容是:“HTTP/1.1 200 OK主机:192.168.0.191:8280接受编码: gzip,收缩内容类型:应用程序/json;charset=UTF-8日期:周三,4月8日2020 12:00:19格林尼治标准时间传输编码:组块连接:保持A

  • 本文向大家介绍Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测),包括了Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测)的使用技巧和注意事项,需要的朋友参考一下 Xmanager5 是全新标准的跨平台集成解决方案。它是一个一站式解决方案,这个软件包含有以下一些产品:Xshell5,Xftp5和Xlpd5。 Xshell Xshell是一个用

  • 本文向大家介绍Codeigniter注册登录代码示例,包括了Codeigniter注册登录代码示例的使用技巧和注意事项,需要的朋友参考一下 本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~ 由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V controllers/login.php文件: views/login.php文件: s

  • 我想使用亚马逊 SNS 服务向Android设备发送推送通知。 但正如亚马逊官方网站上列出的: 您可以使用以下受支持的推送通知服务之一向移动设备和台式机发送推送通知消息: 亚马逊设备消息(ADM) 适用于iOS和Mac OS X的Apple推送通知服务(APNS) 百度云推送(百度) 适用于Android的谷歌云消息传递(GCM) 适用于Windows Phone的Microsoft推送通知服务(

  • 本文向大家介绍注册表取证,包括了注册表取证的使用技巧和注意事项,需要的朋友参考一下 Windows注册表除了配置信息外,还保存有关最近访问的文件的信息以及有关用户活动的大量信息。因此,本文的目的是使您深入了解注册表及其所拥有信息的财富。如今,对于大多数管理员和法医分析师而言,注册表似乎就像是一片漆黑的大门。 Windows注册表 系统主要由几个文件管理,尤其是autoexec.bat,config

  • 本文向大家介绍Python验证企业工商注册码,包括了Python验证企业工商注册码的使用技巧和注意事项,需要的朋友参考一下 中国企业工商注册码前六位为行政区代码,中间8位顺序编码,最后一位为根据ISO 7064:1983.MOD 11-2校验码计算出来的检验码,本算法根据最后一位校验码的算法来判断企业注册码是否合法,同时稍作修改也可用于判断其他校验码是否正确  checknum.py