首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一种使用python从Windows注册表访问和列出已安装程序的更新方法?

是的,可以使用Python从Windows注册表访问和列出已安装程序的更新方法。在Windows操作系统中,已安装程序的信息存储在注册表中的特定位置。以下是一种使用Python访问和列出已安装程序的更新方法:

代码语言:txt
复制
import winreg

def get_installed_programs():
    programs = []
    uninstall_key = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
    try:
        with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, uninstall_key) as key:
            i = 0
            while True:
                subkey_name = winreg.EnumKey(key, i)
                subkey_path = uninstall_key + "\\" + subkey_name
                try:
                    with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, subkey_path) as subkey:
                        program_name = winreg.QueryValueEx(subkey, "DisplayName")[0]
                        programs.append(program_name)
                except FileNotFoundError:
                    pass
                i += 1
    except FileNotFoundError:
        pass
    return programs

installed_programs = get_installed_programs()
for program in installed_programs:
    print(program)

这段代码使用winreg模块访问Windows注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall键,遍历其中的子键并获取已安装程序的显示名称。最后,将已安装程序的名称打印出来。

这种方法可以帮助你获取已安装程序的更新信息,以便进行后续操作。在实际应用中,你可以根据需要对获取到的程序列表进行进一步处理,比如检查更新、卸载等。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器 CVM:提供弹性计算能力,可用于部署和运行各种应用程序。
  • 云数据库 MySQL:提供稳定可靠的云端数据库服务,适用于存储和管理数据。
  • 云存储 COS:提供安全、可靠、低成本的云端对象存储服务,适用于存储和管理大量非结构化数据。
  • 人工智能平台:提供丰富的人工智能服务和工具,帮助开发者构建智能化应用。
  • 物联网套件:提供全面的物联网解决方案,帮助开发者快速构建和管理物联网设备。
  • 云函数 SCF:提供事件驱动的无服务器计算服务,帮助开发者按需运行代码。
  • 区块链服务 TBC:提供稳定高效的区块链服务,帮助开发者构建区块链应用。
  • 云直播 CSS:提供高可用、高并发的音视频直播服务,适用于各类直播场景。

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【脚本】python中wmi介绍使用

基于由 Distributed Management Task Force (DMTF) 所监督业界标准,WMI是一种规范基础结构,通过它可以访问、配置、管理监视几乎所有的Windows资源。...来访问管理Windows资源。...提供程序代表使用者应用程序脚本WMI托 管资源请求信息,并发送指令到WMI托管资源。下面是我们利用WMI编程经常要用到WMI内置提供程序清单,以供编程参考。...5.Windows 安装程序提供程序 链接库文件:msiprov.dll 命名空间:root\cimv2 作用:提供对安装软件信息访问。...在使用时候要说明类所在命名空间。类由属性方法构成。这是可视化编程中两个重要概 念。属性描述是对象状态,方法是对象可以执行操作。

2.3K20

windows远程桌面函数无效RDS报错典型案例分析

windows10更新,最近很多朋友会遇到mstsc远程连接桌面的报错。函数提供标志无效,网络没有关系,pingtelnet结果反馈也确实网络没有问题。所以问题出在本地计算机。...如果是Win10 家庭版,则需要卸载这个更新,在控制面板中找到”卸载程序“,选择”查看安装更新“,卸载最新安装补丁即可(用与Microsoft Windows 安全更新KB410****) 第二次更新于...2、删除远程桌面会话主机角色,使用默认 2 个免费连接授权。 示例: Windows 2012 系统操作方法: 1、 使用控制台远程连接功能登录到 Windows 实例。...补充:另一种方法 Windows_Server_2012_2016 远程桌面120天授权过期后,可以这样来解决 1、 可尝试删除如下注册表,然后卸载重装、激活远程桌面服务: HKEY_LOCAL_MACHINE...2、还有一种删除注册表会报拒绝访问 可鼠标左键点击GracePeriod,然后右键并选择“权限”选项,并在“权限”对话框单击“高级”按钮-单击“所有者”选项卡,将所有者改为当前用户并复选“替换子容器对象所有者

6.3K11
  • 一文了解提权:溢出提权第三方组件提权

    其原理是通知用户是否对应用程序使用硬盘驱动器系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统效果 需要UAC授权才能进行操作列表如下: 配置Windows Update 增加...、删除账户 更改账户类型 更改UAC设置 安装ActiveX 安装、卸载程序 安装设备驱动程序 将文件移动/复制到Program Files或Windows目录下 查看其它用户文件夹 UAC有如下四种设置要求...3.方法三:绕过Windows UAC保护(通过FodHelper注册表项) 此模块将通过在当前用户配置单元下劫持注册表特殊键并插入将在启动Windows fodhelper.exe应用程序时调用自定义命令来绕过...4.方法四:Windows权限升级绕过UAC保护(通过Eventvwr注册表项) 此模块将通过在当前用户配置单元下劫持注册表特殊键并插入将在启动Windows事件查看器时调用自定义命令来绕过Windows...5.方法五:Windows权限升级绕过UAC保护(通过COM处理程序劫持) 此模块将通过在hkcu配置单元中创建COM处理程序注册表项来绕过Windows UAC。

    1.7K10

    Windows 操作系统安全配置实践(安全基线)

    2.拒绝本地登录用户,安装了服务时候建立用户即不需要进行登录系统如: IUSR_MACHINENAME, IWAN_MACHINENAME 3.设置"网络访问此计算机" 账户都为授权账户...[+]确保同步目录服务数据值为空 SeSyncAgentPrivilege 1.2.2 账户访问限制 操作目的 a) 限制系统账号网络访问,通过匿名访问系统资源包括注册表信息等 检查方法...)包括自SP1以来发布所有更新,要安装SP2,必须先安装Windows Vista Service Pack 1 系统要求: WeiyiGeek.系统要求 1) 通过 Windows Update...note:如果未列出SP2,则可能需要在安装SP2之前安装其他一些更新。...安装列为推荐或重要任何更新,返回到Windows Update页面,然后单击检查更新 2)通过下载SP2补丁包 Service Pack 2(一种适用于 Windows Server 2008 Windows

    4.4K20

    远程桌面服务影子 – 超越影子会话

    如果您想将这些版本用作客户端,您要做第一件事就是安装其他更新以将远程桌面协议版本更新到 8.1。之后,您就可以连接到支持 RDS 阴影功能远程主机上任何 Windows 版本。...另一种无需在弹出窗口中不断输入即可指定用户凭据方法使用以下runas命令: runas /netonly /noprofile /user:{USERNAME} cmd 并在新命令行解释器窗口中运行该...Windows 版本不支持用户重影 启动它们最简单方法使用图形用户界面,如下所示: 允许 GUI 窗口进行远程连接 或手动将fDenyTSConnections注册表1(默认情况下)切换到...(139/TCP、445/TCP 动态端口范围)打开,您可以隐藏任何用户会话。...在这种情况下,影子连接关闭,您会收到以下错误: 有一种方法可以通过添加以下注册表项(默认情况下不存在)来剥夺用户这个机会并隐藏他们快速用户切换界面: reg add HKEY_LOCAL_MACHINE

    5.1K40

    授人以渔,Tensorflow找不到dll扩展到如何排查问题

    有了Process Monitor,使用者就可以对系统中任何文件 注册表操作同时进行监视记录,通过注册表和文件读写变化, 对于帮助诊断系统故障或是发现恶意软件、病毒或木马来说,非常有用。...10 各种 Windows 版本,目前微软还在不断更新和改进,是我们日常处理故障排错必备利器。...4.2.3 TCPView TCPView 是用于查看当前 Windows 应用程序和服务连网状态绝佳工具,通过它我们可以在图形界面中查看到类似使用 netstat 命令输出大部分信息。...4.2.18 MoveFiles:重启时移动系统文件 大家有没想过为什么在 Windows Update 之后或安装某些应用程序之后会要求重启系统?...版,附使用方法 https://github.com/microsoft/ProcMon-for-Linux

    2K20

    Win平台安全配置.md

    )包括自SP1以来发布所有更新,要安装SP2,必须先安装Windows Vista Service Pack 1 系统要求: ?...note:如果未列出SP2,则可能需要在安装SP2之前安装其他一些更新。...安装列为推荐或重要任何更新,返回到Windows Update页面,然后单击检查更新 2)通过下载SP2补丁包 Service Pack 2(一种适用于 Windows Server 2008 Windows...密码必须符合复杂性要求 启用 密码长度最小值 10 个字符 密码最短使用期限 14 天 密码最长使用期限 30 天 强制密码历史 1 个记住密码 用可还原加密来储存密码 禁用   帐户锁定时间...帐户匿名枚举:启用 网络访问: 将 Everyone权限应用于匿名用户:禁用 (7)设置电源计划无操作时候关闭显示器且使计算机进入睡眠 再次登陆时候需要 账号密码 ?

    1.4K10

    工具使用 | Impacket使用

    它还可以通过使用smbexec/wmiexec方法执行vssadmin来转储NTDS.dit.如果脚本不可用,脚本将启动其运行所需服务(例如,远程注册表,即使它已被禁用)。...它将在另一个界面UUID列表上使用这个列表,尝试绑定到每个接口并报告接口是否列出或正在侦听 opdump.py:这将绑定到给定hostname:portmsrpc接口。...它列出了通过此服务导出系统用户帐户、可用资源共享其他敏感信息 services.py:此脚本可用于通过[MS-SCMR] MSRPC接口操作Windows服务。...= lookupsid.py:通过[MS-LSAT] MSRPC接口Windows SID暴力破解程序示例,旨在查找远程用户组 MSSQL / TDS mssqlinstance.py:目标主机中检索...此脚本提供了一个用于浏览提取NTFS卷功能小反弹shell,包括隐藏/锁定内容 registry-read.py:Windows注册表文件格式实现。

    6.2K10

    windows软件在更新时候,会自动找到旧版本软件位置,这个功能如何实现 ?

    涵盖注册表使用、配置文件管理、环境变量应用等多种方法,无论您是IT行业新手还是经验丰富开发者,本文将为您提供全面的指导代码示例。通过详细操作命令代码案例,您将学会如何精确实现软件无缝更新。...正文 注册表方法 概念解析 Windows注册表是存储系统信息配置数据库,应用程序可以在这里查询或修改自己配置信息。...环境变量方法 概念解析 环境变量提供了一种在操作系统级别存储访问数据方法。 实际操作 设置环境变量: 安装程序设置环境变量指向安装路径。...Q2: 如何处理权限问题,特别是注册表操作? A2: 运行更新程序安装程序时需要确保有足够系统权限。通常,需要管理员权限来写入注册表或设置环境变量。 Q3: 这些方法在跨版本更新时如何应对?...优点 缺点 适用情况 注册表 直接、易于访问 需要管理员权限,易受限 适用于不常改动安装路径情况 配置文件 灵活、易于跨平台 需要保证文件安全完整性 适用于需要频繁更新配置情况 环境变量 系统级别的全局性

    8100

    四十五.Windows安全基础、注册表安全常用DOS命令(2)

    ,让人们通过注册域名可以方便地访问到网站一种服务。...动态端口范围1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行程序向系统提出访问网络申请,那么系统就可以从这些端口号中分配一个供该程序使用。...早在Windows 3.0退出OLE技术时候,注册表就已经出现。随后推出Windows NT是第一个系统级别广泛使用注册表操作系统。...在这个根键中保存着定义当前用户桌面配置如显示器等数据,该用户使用文档列表(MRU)、应用程序配置其他有关当前用户Windows中文版安装信息。...[网络安全] 二十二.Powershell基础入门及常见用法 [网络安全] 二十三.Powershell基础入门之常见语法及注册表 Windows PowerShell 是一种命令行外壳程序脚本环境,

    6.6K20

    Windows 2016 服务器安全配置和加固「建议收藏」

    最近一个项目需要使用Windows服务器,选择安装了最新版Windows 2016,上一次使用Windows服务器还是Windows 2008系统,发现变化还是挺多,依次记录下来以备后面查阅。...启用并允许自动更新 双击“允许自动更新立即安装”,选择“启用”启用自动更新。...然后双击“配置自动更新”,选中“启用”并配置成“自动下载并通知安装”,如下图: 设置完上述两步之后,需要以管理员角色执行下面的命令: gpupdate /force 解决执行自动更新时出现...如果服务被停用,例如Windows Update MSN Explorer功能将无法自动下载程序其他信息) Computer Browser(维护网络上计算机更新列表,并将列表提供给计算机指定浏览...: 不允许 SAM 帐户共享匿名枚举:启用 网络访问: 将 Everyone 权限应用于匿名用户:禁用 帐户: 使用空白密码本地帐户只允许进行控制台登录:启用 设置完成之后,在命令行(

    4.6K20

    volatility 各个选项详解

    :Atom表池扫描(Pool scanner) auditpol:列出注册表HKLMSECURITYPolicyPolAdtEv审计策略信息 bigpools:使用BigPagePoolScanner...:提取Windows事件日志(仅支持XP/2003) filescan:提取文件对象池信息 gahti:转储用户句柄类型信息 gditimers:打印安装GDI计时器及回调...(句柄是一种智能指针) hashdump:转储内存中Windows账户密码哈希 hibinfo:转储休眠文件信息 hivedump:打印注册表配置单元信息 ....DLL lsadump:注册表中提取LSA密钥信息(解密) machoinfo:转储Mach-O文件格式信息 malfind:查找隐藏插入代码 mbrparser...:内存中注册表信息获取机器关机时间 sockets:打印打开套接字列表 sockscan:TCP套接字对象池扫描 ssdt:显示SSDT条目 strings:物理到虚拟地址偏移匹配

    5K20

    Pekraut:新RAT木马来袭,功能丰富

    reg_list 列出指定注册表所有子项值 reg_del 删除注册表项,然后将删除项发送到 C&C 服务器 reg_read 读取注册表项,将数据发送到 C&C 服务器 reg_value 在注册表中创建...C&C 服务器,列出所有可用驱动器 file_send 将文件发送到 C&C 服务器 exploit_admin_win10 使用 Windows 10 UAC Bypass 以管理员权限启动给定程序...Pekraut RAT 安装/卸载 Pekraut 伪装成 svchost.exe Internet Explorer 更新程序。...执行 ping 8.8.8.8 随后删除自身 安装与卸载设置 安装与卸载设置中共有九个配置选项四个静态字符串(分别表示安装位置、安装子文件夹、复制文件名称 Windows 快捷方式名称)。...良性远程访问工具不会伪装 svchost.exe Internet Explorer 更新进行持久化 IOC cbc500b76995d36c76d04061c58ceaf93a1880af32be494e5ac1e099663ed0fd

    1.5K10

    学校Seewo电脑与机房电脑研究报告

    … 言归正传,现在我们要研究一下小助手并探讨如何关闭小助手并删除它 使用沐の工具箱来破开禁用注册表等功能…(学校机房自带Python环境,实测PythonPypiwin32可以操作注册表),但安装库时需要创建...pip快捷方式 2021.11.13更新,第三方库装不上,需要强行使用.reg+.bat手段开破开,参考下面刚更新暴力手段 实测注册表中找不到密码…又得去网上找答案,然后就找到了:【去除控制】 对学生机房管理助手密码破解实践方法...设置“阻止访问注册表编辑器工具”,将“未配置”改成“禁用” 此时regedit已被解禁,接下来我们继续 在桌面新建一个*.reg文件并合并到注册表Windows Registry Editor Version...使用下载工具/ISO方法安装即可 (一般顺序: Windows 7 -> Windows 10 -> 使用Bat脚本加入Dev预览体验计划 -> Windows 11) BAT脚本: abbodi1406...安装Flash插件(你只有国区可以选)或者是用3.0 分辨率选择 默认(1080P 60FPS) 缩放:100% 最大分辨率(4K 30FPS) 缩放:125% 卸载应用程序 卸载《卸载软件》一节列出所有程序

    1.3K30

    驱动开发学习笔记(4-2)–INF文件-2

    INF文件 Windows3.X 时代就开始大量被使用了。 .INF文件是一种具有特定格式纯文本文件,我们可说它是一种安装脚本(SetupScript)。...而且如果要安装设备驱动程序,.INF文件是目前唯一选择。 可以用 .INF文件创建包括注册表条目目的目录自定义软件安装指令。.INF文件可以提供有限平台独立性,并指定有限软件依赖性。...[DefaultInstall] 节中包含指向其他节指针,该节可用于指定要复制删除文件、注册表更新、.INF文件更新等。...对于更复杂安装要求,如要求安装程序界面漂亮方便,要求有选择性安装,要求安装程序自动修复功能,就只好求助于其他工具了,如微软Windows Installer,就具备更加强大功能。...辅助制作绿色软件 在注册表.REG文件中,不可以使用变量,这个缺陷对于需要设置路径安装程序来说,是非常致命弱点,.REG文件中路径都是静态,一旦写好,就不会随着系统变化而变化,如果需要把安装程序

    1K30

    攻击本地主机漏洞(上)

    Linux内核级漏洞利用提供了一种用户权限升级到根权限方法,并可以帮助接管主机完全控制。...模块捕获回调,该模块配置为使用msfvenom生成相同LHOST、LPORTpayload选项: 针对主机搜索本地权限提升漏洞一种方法使用windows/gather/enum_patches...WMI查询返回数据可以与Metasploit中枚举缺失修补程序相关联: 图10-5使用WMIC查找安装修补程序 c:\Users\user> wmic qfe get Caption,Description...另一种方法使用Metasploit中post/windows/gather/credentials/gpp postexecution模块SYSVOL中XML策略文件中获取并解密cPassword...如果为账户(例如服务账户)启用了自动登录,则账户信息也将存储在注册表中。使用regedit命令无法访问密钥内容;但是,可以使用Mimikatz本地主机提取LSA机密。

    1.2K10

    xp终极优化

    我们可以减少系统启动时加载程序方法是:选择“开始”菜单“运行”,键入“msconfig”启动“系统配置实用程序”,进入“启动”标签,在此窗口列出了系统启动时加载项目及来源,仔细查看你是否需要它自动加载...关闭自动更新 “自动更新”是Windows XP为了方便用户升级系统而推出一种新功能,这种功能可以在微软推出系统升级补丁或系统安全补丁时候,自动提醒用户升级自己系统,不过这种功能有一个要求,就是用户必须时时在线...7、临时为自己分配管理权限   许多程序安装过程中都要求你具备管理权限。这里介绍了一种以普通用户身份登录情况下,临时为自己分配管理权限简单方法。...三、安装upnp安全补丁程序   微软最新发布了针对windows xpupnp安全补丁程序,该程序修正了winxp中存在安全漏洞,大家可以通过下面的地址更新windows xp home...如果停用此服务,可以手动 Windows Update 网站上更新操作系统。

    5.4K10
    领券