从 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。
注意:我是这个脚本的开发者