小编maj*_*tor的帖子

使用 powershell 获得与添加/删除程序完全相同的应用程序列表

有多种方法可以在系统上查找已安装的应用程序,但据我所知,没有一种方法返回与控制面板项添加删除程序完全相同的列表。我尝试的一些方法是:

  • WMI 通过 Win32_Product 和 Win32Reg_AddRemovePrograms
  • 注册表,x32 和 x64 分支

例如,我在 AR 中有 217 个条目和

gwmi  Win32_Product
Run Code Online (Sandbox Code Playgroud)

返回 261 项。

gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | ? {![string]::IsNullOrWhiteSpace($_.DisplayName) } | select DisplayName
Run Code Online (Sandbox Code Playgroud)

返回 119 个项目。

 (gwmi Win32Reg_AddRemovePrograms) + (gwmi Win32Reg_AddRemovePrograms64) | sort DisplayName -Unique 
Run Code Online (Sandbox Code Playgroud)

返回 107 个项目。

我试着用更复杂的过滤器,包括钉下来InstallLocationInstallSourceInstallDate等没有成功。

powershell

6
推荐指数
1
解决办法
6510
查看次数

标签 统计

powershell ×1