为了能够轻松地检测到某台计算机上安装了哪一组安全产品,我希望能够通过附加到该服务的公司名称来过滤Powershell Get-Service输出,但是不包括该信息在Get-Service输出中。 我也尝试使用Get-WmiObject查询来代替Get-Service ,但仍然没有公司名称。
我知道这些信息是可用的,因为Process Explorer显示它。
您可以使用Get-Process并使用Where-Object进行过滤,以列出具有特定公司名称的进程:
Get-Process | Where-Object { $_.Company -eq "IBM" }
准确地返回任何IBM公司名称的进程。 您也可以使用任何其他比较/正则expression式运算符来更改assembly符:
Get-Process | Where-Object { $_.Company -like "*ymantec*" }
将会返回包含ymantec公司名称的string中的任何位置的进程。