我正在尝试找到一种方法来检查大约200台计算机上是否存在特定的进程。现在我正在使用命令tasklist (get-process在一些计算机上不能工作)来做这件事,但是这需要3-4分钟,这会导致我的gui死机。我如何多线程这个检查?
发布于 2019-11-24 21:37:58
你正在找工作。
在您的特定情况下:
$scriptBlock = {
Get-Process -Name 'SomeProcessName'
}
foreach ($computer in $200Computers)
{
Invoke-Command -ComputerName $computer -ScriptBlock $scriptBlock -AsJob
}
$jobs = Get-Job
# other code goes here.https://stackoverflow.com/questions/59008060
复制相似问题