Powershell для запуска команд Центра обновления Windows на компьютерах AD

Powershell для запуска команд Центра обновления Windows на компьютерах AD

Итак, моя цель здесь — запустить команды вроде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, что меня не очень радует.

Надеюсь, это поможет другим.

Связанный контент