Итак, моя цель здесь — запустить команды вродеget-adcomputer | Install-WindowsUpdate -AcceptAll -AutoReboot
Я хочу получить все мои компьютеры AD и передать ComputerName в свойство ComputerName в Install-WindowsUpdate
. Я попробовал оператор @foreach, но он выполняется вечно, потому что он делает их по одному за раз. Я ищу его для одновременного выполнения нескольких компьютеров.
Есть идеи?
решение1
Итак, в итоге я создал переменную computers из Get-ADcomputer. Я передал оператор select, чтобы получить свойство "Name", и это сработало. Затем я подключил переменную к команде:
$computer = Get-ADComputer -SearchBase "OU=Computers,DC=my,DC=domain,DC=com" -Filter 'Name -like "*vdi*"' | Select -ExpandProperty name
Get-windowsupdate -ComputerName $computer -AcceptAll -Install -AutoReboot
Чтобы это заработало, вам нужно убедиться, что на всех компьютерах установлены PSWindowsUpdate, Enable-WURemoting и set-executionpolicy unrestricted, что меня не очень радует.
Надеюсь, это поможет другим.