有多种方法可以在系统上查找已安装的应用程序,但据我所知,没有一种方法返回与控制面板项添加删除程序完全相同的列表。我尝试的一些方法是:
例如,我在 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 个项目。
我试着用更复杂的过滤器,包括钉下来InstallLocation
,InstallSource
,InstallDate
等没有成功。
powershell ×1