Powershell:在所有人的PC上尽快启动程序

时间:2018-06-27 02:51:30

标签: powershell parallel-processing execution launch

我有一个程序,需要尽可能快地并行执行约200台PC的列表。但是,启动此脚本时,至少需要30秒才能显示该程序。

这是用于胁迫警报(例如武装枪手等),因此需要尽快启动每个人的机器。

下面是我当前正在使用的脚本,但是启动至少需要30秒。有人可以建议我如何加快速度吗?

谢谢

Get-Content "C:\remotecommand\psexec\computers.txt"  | %{

# Define what each job does

  $ScriptBlock = {
    C:\remotecommand\psexec\PsExec.exe -s -i -d \\$args "C:\Windows\DURESS ALARM.exe"
    #Start-Sleep 15
  }

  # Execute the jobs in parallel

  Write-Host $ScriptBlock
  Start-Job $ScriptBlock -ArgumentList $_
}

Get-Job

# Wait for it all to complete

While (Get-Job -State "Running")
{
  Start-Sleep 10
}

# Getting the information back from the jobs

Get-Job | Receive-Job

0 个答案:

没有答案