我有一个程序,需要尽可能快地并行执行约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