Multithreading 使用powershell在多台计算机上监视特定进程的最快方法

Multithreading 使用powershell在多台计算机上监视特定进程的最快方法,multithreading,powershell,monitoring,Multithreading,Powershell,Monitoring,我试图找到一种方法来检查大约200台计算机上是否存在特定的进程。现在我正在使用命令tasklist(get进程在某些计算机上不起作用)执行此操作,但这需要大约3-4分钟,这会导致我的gui冻结。我怎样才能多线程处理这张支票?您正在找工作 在您的特殊情况下: $scriptBlock={ 获取进程名称“SomeProcessName” } foreach($200计算机中的计算机) { 调用命令-ComputerName$computer-ScriptBlock$ScriptBlock-AsJob

我试图找到一种方法来检查大约200台计算机上是否存在特定的进程。现在我正在使用命令tasklist(get进程在某些计算机上不起作用)执行此操作,但这需要大约3-4分钟,这会导致我的gui冻结。我怎样才能多线程处理这张支票?

您正在找工作

在您的特殊情况下:

$scriptBlock={
获取进程名称“SomeProcessName”
}
foreach($200计算机中的计算机)
{
调用命令-ComputerName$computer-ScriptBlock$ScriptBlock-AsJob
}
$jobs=Get Job
#其他代码在这里。