Powershell:导出应用列表



我想要一种不干涉的方法来获取系统上安装的所有应用程序的列表。 搜索将我带到了许多网站,这些网站使用了Get-ItemProperty,例如此页面上的

此处我很快发现我可以将列表导出到 txt 文件,以便以后轻松访问。

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:UsersusernameDocumentsInstalledPrograms-PS.txt

*用户名是占位符

但是,我发现,当将其直接粘贴到powershell中时,我可以运行它,但是将其放入脚本时,它会崩溃或根本不运行。

我假设我错过了一些东西,直接复制和粘贴将不起作用。

任何帮助将不胜感激。

注意:我相信有人一定会推荐WMIC,但这似乎并没有列出所有应用程序。

更新: 似乎在我的脚本中

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall*

它本身工作得很好。当格式化发生时,它会崩溃。


溶液:

对于任何希望获得一种简单快捷的方式来获取所有应用程序列表(包括Microsoft Store应用程序(的人来说,这就是我所做的。我只是将它们导出到.txt文件中以备后用。

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table > c:applist.txt

Microsoft应用商店应用

Get-AppxPackage | Select Name, PackageFullName |Format-Table -AutoSize > c:microsoftlist.txt

它对我有用,尽管 emacs 说 AutoSize 之前的"-"是一个外来字符。 \226 它可能是 unicode en dash,8211 十进制:https://www.fileformat.info/info/unicode/char/2013/index.htm 常规破折号将是 45。

[int][char]'–'
8211

顺便说一下,还有get-package列出已安装的应用程序。

最新更新