Я пытаюсь написать сценарий для перезагрузки Mac в диапазоне IP-адресов. Выполнение этого через PowerShell работает, но процесс ждет, пока каждая машина перезагрузится, прежде чем перейти к следующей машине. Я нахожу ssh
для каждой машины и перезагружаю ее с помощью sudo shutdown -S shutdown -r now
быстрее... это просто вручную. Вот что у меня есть в PowerShell:
$serverRoot = "xxx.xxx.xxx."
$startVal = 100
$stopVal = 150
for ($i=$startVal; $i -le $stopVal; $i++)
{
$User="username"
$Password="password"
$SecurePass=ConvertTo-SecureString -string $Password -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential $User, $SecurePass
$session = New-SSHSession -ComputerName ($serverRoot + $i) -Credential $Credential -AcceptKey
Invoke-SSHCommand -SSHSession $session -Command "echo $Password | sudo -S shutdown -r now"
Remove-SSHSession -SSHSession $session -Verbose
}
Могу ли я добавить что-то, что просто запустит процесс перезагрузки на всех машинах одновременно? Должен ли я использовать AppleScript?