可能是一个重复的问题,但需要一些切题的答案,因为我还在学习。我想在所有远程服务器上同时运行PowerShell脚本,以便安装应用程序。我尝试了下面的cmd命令,但它一个接一个地执行,并且还想知道状态或作业输出文件。非常感谢任何帮助。由于
$servers = Get-Content "C:DumpsScriptsservers.txt"
foreach ($server in $servers) {
Invoke-Command -ComputerName $server -Filepath C:DumpsScriptsCompleteSilent.ps1
}
使用$Servers
作为-ComputerName
参数。Invoke-Command
会让它们并行运行
您可以使用-Throttle
参数调整并行度的Throttle。
Invoke-Command -ComputerName $Servers -Filepath C:DumpsScriptsCompleteSilent.ps1
注意:如果有返回对象和/或屏幕回声,它们可能返回无序。这是可以处理的,但如果这是一个安装,你可能不会遇到这个特殊的问题。