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

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

为了能够轻松检测计算机上安装了哪一组安全产品,我希望能够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将返回在字符串中的任何位置包含公司名称的流程。

相关内容