4
如何在不使用Jobs的情况下并行运行PowerShell脚本?
如果我有一个脚本需要在多台计算机上运行,或者需要使用多个不同的参数运行,那么我该如何并行执行该脚本,而又不会产生使用生成新PSJobStart-Job的开销? 例如,我想在所有域成员上重新同步时间,如下所示: $computers = Get-ADComputer -filter * |Select-Object -ExpandProperty dnsHostName $creds = Get-Credential domain\user foreach($computer in $computers) { $session = New-PSSession -ComputerName $computer -Credential $creds Invoke-Command -Session $session -ScriptBlock { w32tm /resync /nowait /rediscover } } 但是我不想等待每个PSSession连接并调用命令。没有乔布斯,如何并行完成此任务?