Вопросы к Поиску с Алисой
Чтобы использовать командлет Invoke-Command для удалённого запуска скриптов на множестве компьютеров, можно:
Invoke-Command server1, server2, server3 -ScriptBlock {get-date}
. winitpro.ru woshub.com $servers = @(”server1”,”server2”,”server3”)
. woshub.com Затем выполнить команду с параметром -ScriptBlock и указать на список компьютеров через -ComputerName. winitpro.ru woshub.com Invoke-Command -ScriptBlock {Restart-Service spooler} -ComputerName(Get-Content c:|ps|servers.txt)
. winitpro.ru woshub.com $computers = (Get-ADComputer -Filter 'OperatingSystem -like ”*Windows server*” -and Enabled -eq ”true”').Name
. woshub.com Затем выполнить команду с параметром -ComputerName на полученный список компьютеров. winitpro.ru woshub.com При запуске команды через Invoke-Command на нескольких компьютерах она выполняется параллельно. winitpro.ru У командлета есть параметр ThrottleLimit, который позволяет установить максимальное количество компьютеров, на которых одновременно может выполняться одна и та же команда. vmblog.ru По умолчанию число компьютеров ограничено цифрой 32. vmblog.ru При необходимости это число можно увеличить, но нужно учитывать, что увеличение параметра увеличивает нагрузку на процессор и память компьютера, поэтому эту операцию нужно выполнять с осторожностью. vmblog.ru