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

为了能够轻松地检测到某台计算机上安装了哪一组安全产品,我希望能够通过附加到该服务的公司名称来过滤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中的任何位置的进程。