如何使用 Powershell 获取 Windows 服务的公司名称

Kee*_*oid 5 powershell windows-service

为了能够轻松检测计算机上安装了一组安全产品中的哪一个,我希望能够Get-Service通过附加到服务的公司名称来过滤 Powershell 输出,但该信息不包含在输出Get-Service中。我也尝试使用Get-WmiObject查询代替Get-Service但仍然没有公司名称。

我知道该信息以某种方式可用,因为 Process Explorer 显示了它。

jsc*_*ott 3

您可以使用Get-Process和过滤来Where-Object列出具有特定公司名称的流程:

Get-Process | Where-Object { $_.Company -eq "IBM" }

将返回公司名称IBM准确的任何进程。您还可以使用任何其他比较/正则表达式运算符来更改过滤:

Get-Process | Where-Object { $_.Company -like "*ymantec*" }

ymantec将返回包含字符串中任意位置的公司名称的进程。