如何从 Windows 程序和功能中提取文本列表?

如何从 Windows 程序和功能中提取文本列表?

从 Windows 程序和功能管理屏幕(上面)我想要创建一个包含所有已安装程序的文本文件:

在此处输入图片描述

我怎样才能使这项工作自动化?

我正在考虑一些可以读取一些注册表项并将结果放入 txt 文件的脚本,有什么想法吗?

答案1

以下是两种可能的解决方案:

电源外壳:

 Get-WmiObject Win32_Product | Sort-Object Name | Select Name,version,Vendor |export-csv myprogramlist.csv

世界移动通信大会(WMIC):

wmic product get name,version,vendor >myprograms.txt

答案2

以下是根据上述 EBGreen 的评论在 PowerShell 中提供的一行解决方案:

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | % { $displayName = $_.GetValue("DisplayName"); if (-not [string]::IsNullOrWhiteSpace($displayName)) { $displayName } } | Sort-Object | Out-File ./InstalledPrograms.txt

答案3

你可以查看这篇文章。可能有一个选项。您可以截取页面快照并将其转换为文本。文章对此进行了详细说明。

更新 1:您还可以借助 WMI 产品类将所有程序导出到 csv。WMI 产品类包含有关安装应用程序的详细信息。使用 select * 您可以从那里获取数据并存储在 csv 中。阅读此示例以了解如何将控制面板导出到 csv

注意:我是这个脚本的开发者

相关内容