为了能够轻松检测计算机上安装了哪一组安全产品,我希望能够Get-Service
根据服务附带的公司名称过滤 Powershell 输出,但该信息未包含在输出中Get-Service
。我也尝试使用Get-WmiObject
查询代替,Get-Service
但仍然没有找到公司名称。
我知道该信息可以通过某种方式获得,因为 Process Explorer 可以显示它。
答案1
您可以使用Get-Process
和过滤来Where-Object
列出具有特定公司名称的流程:
Get-Process | Where-Object { $_.Company -eq "IBM" }
将返回公司名称与IBM
完全相同的任何流程。您还可以使用任何其他比较/正则表达式运算符来更改过滤条件:
Get-Process | Where-Object { $_.Company -like "*ymantec*" }
ymantec
将返回在字符串中的任何位置包含公司名称的流程。