使用 PowerShell 和其他技术列出 Windows 中已安装的程序

最后更新: 25/06/2025
作者: 艾萨克
  • PowerShell的 y CMD 提供原生且灵活的方法来列出已安装的软件 Windows
  • Geek Uninstaller 或 UninstallView 等第三方工具可以轻松地以高级方式导出和管理程序。
  • 获取和比较列表对于审计、迁移和 PC 维护很有用。

如何使用 PowerShell 查看已安装的程序

您是否曾想过,您的电脑上安装了多少软件,以及跟踪这些软件有多么复杂? 确切地知道 了解计算机上正在运行哪些程序和应用程序可以为您节省大量时间和精力,特别是当您重新安装 Windows、迁移到新计算机或只是清理时。

今天,我们将深入探讨使用 PowerShell 列出 Windows 中安装的程序的所有方法,但我们还将探索 CMD、系统配置、控制面​​板和各种专门应用程序的选项。 我们将向您提供所有详细信息, comandos 和提示,全面更新并逐步解释,以便您可以选择最适合您需求的方法。

为什么了解您安装了哪些程序很重要?

您可能出于多种原因而想要获取 Windows 中程序的完整列表。 从重新安装操作系统之前的预防,以免忘记任何重要的事情,到 出于安全原因的软件审计 或资源管理。

很多时候,我们会积累一些不再使用的程序,而这些程序仍然 占用宝贵的空间和资源。其他程序可能会在不被察觉的情况下在后台运行,从而降低系统速度并消耗内存。此外, 拥有你的应用程序清单 它可以让您轻松地比较多台计算机之间的配置,检测缺失或不必要的程序,并安心地了解您拥有的确切工作或休闲环境。

在 Windows 中列出已安装软件的方法

使用 PowerShell 列出已安装的程序

PowerShell 是 Windows 中包含的任务管理和自动化工具 适用于多个版本。得益于其强大的命令,可以访问低级系统信息,包括所有已安装的软件。

使用 PowerShell 有多种方法可以做到这一点每个命令都有各自的优点和详细程度。下面,我们解释一下最有用的命令:

使用 Get-WmiObject 获取基本列表

以下命令是直接的,并显示已安装程序的列表, 通过 Win32_Product WMI 类提取:

获取 WmiObject -类 Win32_Product | 选择-对象-属性名称

此命令会显示一个干净的表格,其中包含每个已安装应用程序的名称。这对于快速查看非常方便,但请记住 如果您有很多程序,则可能需要一段时间。,因此请彻底检查每个元素。

  如何在 Pokémon Go 中获取 Unova Stone 以及哪些 Pokémon 会进化

想要保存此列表以供日后参考或与其他球队进行比较吗?只需将重定向添加到文本文件即可:

Get-WmiObject -Class Win32_Product | Select-Object -属性名称 > D:\file-name.txt

替代 D:\文件名.txt 按您喜欢的路径和名称,文件将自动创建。

详细列表:注册表路径和扩展属性

PowerShell 还允许您查看 Windows 注册表中存储的有关已安装软件的信息。 这样,您就可以获得 32 位和 64 位应用程序,以及其他相关信息(版本、制造商、安装日期等)。关键命令是:

获取项目属性 HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | 选择对象 DisplayName、DisplayVersion、Publisher、InstallDate | 格式化表格 –AutoSize

使用此命令,您将看到一个包含以下内容的表格:

  • 显示名称:程序的名称
  • 显示版本:已安装的版本
  • 出版商:出版商或开发商
  • InstallDate:安装日期

这种技术比 WMI 方法更快、更可靠,特别是对于 安装了许多程序的现代系统。此外,如果您想要更完整的视图,您还可以检查注册表 64 位部分中已安装的程序。

将已安装的程序导出到文本文件

如果您想要保留该列表以供将来使用,您可以将上述输出直接导出到文件,例如在桌面上:

获取项目属性 HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | 选择对象 DisplayName、DisplayVersion、Publisher、InstallDate | 格式化表格 –AutoSize > C:\Users\USER\Desktop\InstalledProgramsList.txt

记得更换 用户 使用您的特定 Windows 用户名。结果将是一个包含表格的文件,可供打印、审阅或与其他计算机上的列表进行比较。

兼容模式
相关文章:
如何在 Windows 11 中使用兼容模式运行旧程序

64 位系统列表

在 64 位环境中,您可以同时检查 32 位和 64 位注册表,这样就不会丢失任何程序。以下是 64 位环境下的等效命令:

获取项目属性 HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | 选择对象 DisplayName、DisplayVersion、Publisher、InstallDate | 格式化表格 –AutoSize

使用 Get-Package 和 PackageManagement

对于更高级的用户,PowerShell 包含 cmdlet 获取包 (在 PackageManagement 内),它将允许您查看由包管理系统(例如 nuget、PowerShellGet 或 Chocolatey)安装的所有包:

获取包

此命令将返回 PackageManagement 已知的所有软件包列表,其中包含名称、版本、来源和供应商等信息。您还可以按名称、供应商、版本进行筛选,如果您拥有相应的管理权限,甚至可以查询远程计算机:

调用命令-计算机名 COMPUTERNAME -MYUSER 凭据-ScriptBlock {Get-Package}

控制面板和已安装的程序

使用 CMD 和 WMIC 获取列表

如果您更喜欢使用 命令提示 经典(CMD),有可能诉诸 WMIC,即 WMI 命令行界面。虽然在较新的 Windows 版本中已弃用,但它仍然有效,并且对许多用户来说非常有用。

  iPhone 在锁定或处于睡眠模式时断开与 WiFi 的连接

以管理员身份打开 CMD 并运行:

wmic 产品获取名称、版本、供应商

这将在屏幕上显示程序列表,以及它们的版本和制造商。要将结果保存到文件:

/output:D:\installed_applications.txt 产品获取名称,版本

创建的文件将位于所选位置,可供查看或传输到另一台计算机。

从控制面板和 Windows 设置检查

您可以从以下位置获取所有已安装软件的直观列表:

  • 配置菜单 (Windows 键 + I → 应用 → 应用和功能)。在这里,你可以看到你所有的应用,包括来自 Microsoft Store 的应用。
  • 控制面板 (控制面板 → 程序和功能)。此方法会显示经典程序以及许多 应用 现代的。

两种方法 他们不允许直接导出列表,但它们有助于直接管理软件,例如快速卸载或一目了然地检查版本。

在 Windows 上解压 zip、rar 和 7z 文件,无需安装任何东西-2
相关文章:
如何在 Windows 中解压 ZIP、RAR 和 7z 文件而无需安装任何程序

比较两台设备之间安装的应用程序

将列表导出为文本的优点之一是可以 在不同的电脑上进行比较这样,您可以轻松找出重新安装后缺少哪些程序,或者确保两台计算机具有相同的工作环境:

比较对象 -ReferenceObject(获取内容 C:\Users\User1\Documents\PCapps.txt)-DifferenceObject(获取内容 C:\Users\User2\Documents\filename.txt)

结果将显示指示符(=> 和 <=),显示每个应用程序的所有者以及是否存在匹配或差异。这对于系统迁移或克隆非常有用。

查阅远程计算机上安装的程序

PowerShell 和 WMIC 可以通过网络查询其他 PC 上的软件只要您拥有必要的权限,就可以。使用 PowerShell,您可以使用 Invoke-Command 命令。使用 WMIC,您可以像这样操作:

wmic /node:IP /user:用户产品获取名称、版本、供应商
  • IP:远程计算机的地址
  • 用户:在该机器上具有权限的用户名

这在 IT 管理中或当您需要维护网络上软件的集中控制时特别有用。

获取已安装程序列表的第三方工具

如果你不喜欢命令行,或者你只是想要 更多导出选项、附加过滤器和更全面的报告有免费和付费程序可以让您的生活更轻松:

  使用 ShutUp10++ 在多台电脑上创建可移植的隐私配置文件

野人卸载

卸载程序 彻底地, 野人卸载 允许您导出已安装应用程序的列表。只需按 按Ctrl + S 生成和访问文件,即使是 HTML 格式,也非常适合从浏览器查看或发送给其他人。

卸载视图

卸载视图 NirSoft 是另一种便携式替代品,它不需要安装,并允许您以多种格式导出列表: .xml、.txt、.csv 和 .html您可以选择要显示的列,按安装日期、版本或发布者进行筛选,所有这些都可以在一个非常清晰的界面中进行。

Belarc公司顾问

如果你想要更完整的报告, Belarc公司顾问 不仅列出程序,而且 硬件、许可证密钥、更新等信息,全部呈现在一个易于查看的 HTML 文件中。它是审计和技术审核的经典且广泛使用的解决方案。

批量垃圾卸载程序

当您想要同时卸载多个程序时,这个开源工具特别有用。 显示已安装应用程序的可配置列表 并允许您导出它,按类型、大小或使用日期进行过滤等等。

萨法尔普

萨法尔普 这是一款非常轻量级的应用程序,非常适合老款电脑。虽然它很久没有更新了,但它在现代 Windows 系统上仍然运行良好,并且允许您快速查看和导出已安装的应用程序清单。

巧克力味

如果您在 Windows 上使用 Chocolatey,则可以使用一个简单的命令列出已安装的程序:

巧克力清单

这将向您显示由 Chocolatey 管理的所有软件包,您还可以导出或自动执行安装、更新和卸载。

查看与每个应用程序关联的文件类型

除了列出已安装的程序之外,有时您可能还对 了解每个应用程序所关联的文件类型或扩展名。为此,请从 Windows 设置 (Win + I) 转到 应用程序 → 默认应用程序您可以在那里查看和修改每个程序默认打开的文件类型。

这将允许您快速找出将打开哪个应用程序。 PDF文件、图像、视频或任何其他特定格式,如果您喜欢其他格式,可以对其进行修改。

CCLeaner 与 OIbit Advanced SystemCare 与 Glary Utilities:哪个更好?
相关文章:
CCleaner、Advanced SystemCare 和 Glary Utilities:最佳 Windows 清理程序对比