我尝试通过以下方法抓取电脑安装的所有软件信息,但是结果会出现多个空行,原因估计是非常规安装出现的,例如远程部署。现在是想将结果集中的空行去除:
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object displayname,displayversion,publisher,installdate
| where-object displayname -ne “”
请教各位大虾指教。
1 Answers
Best Answer
一般是先where 然后select
比如:
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
where-object { ('{0}' -f $_.DisplayName).Trim() -ne ''} |
Select-Object displayname,displayversion,publisher,installdate
通过注册表获取软件安装列表,有很多点需要注意,我之前有整理过,可以参考:
PowerShell快速高效地获取安装的软件列表
非常感谢,Mooser.但是你给的ps1文件链接失效了。能否重新共享?
got it. thanks a lot.