get-itemproperty过滤结果中的空行


PowerShell交流中心get-itemproperty过滤结果中的空行
0
lw9925 asked 7 年 ago

我尝试通过以下方法抓取电脑安装的所有软件信息,但是结果会出现多个空行,原因估计是非常规安装出现的,例如远程部署。现在是想将结果集中的空行去除:

 

Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object displayname,displayversion,publisher,installdate

| where-object displayname -ne “”

请教各位大虾指教。

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 7 年 ago

一般是先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快速高效地获取安装的软件列表

lw9925 replied 7 年 ago

非常感谢,Mooser.但是你给的ps1文件链接失效了。能否重新共享?

lw9925 replied 7 年 ago

got it. thanks a lot.