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