使用Powershell找到我所有服务器上运行的进程

时间:2018-12-13 16:26:09

标签: powershell

是否可以使用Powershell查找或列出特定进程是否正在我域中的所有服务器中运行?

例如,我想列出域中所有运行"abc.exe"的服务器吗?

1 个答案:

答案 0 :(得分:0)

CIM / WMI cmdlet可以从远程系统获取进程列表(除非它们被阻止)。我只有一个要测试的系统,但这可以与ComputerName参数中列出的多个系统一起使用。

如果您具有PoSh的较旧版本[v-3之前的版本,我认为],则可能需要使用WMI而不是CIM。

$GCIMI_Params = @{
    ClassName = 'CIM_process'
    Filter = "Name = 'Firefox.exe'"
    ComputerName = 'LocalHost'
    }
Get-CimInstance @GCIMI_Params

返回了7个firefox.exe进程-大约我目前打开的选项卡数量。