Powershell: запускайте программу на любом ПК как можно быстрее - PullRequest
0 голосов
/ 27 июня 2018

У меня есть программа, которую мне нужно выполнить, чтобы список из примерно 200 ПК параллельно работал как можно быстрее. Однако при запуске этого скрипта требуется не менее 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
...