在多台服务器上并行运行powershell脚本



可能是一个重复的问题,但需要一些切题的答案,因为我还在学习。我想在所有远程服务器上同时运行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

注意:如果有返回对象和/或屏幕回声,它们可能返回无序。这是可以处理的,但如果这是一个安装,你可能不会遇到这个特殊的问题。

最新更新