Автоматическая установка обновлений на Windows Server с помощью PowerShell

Когда у тебя в хозяйстве всего один сервер — вопросов нет. Но что делать, если их несколько штук?! Или несколько десятков…  В этом случае, чтобы быстро установить обновления на Windows серверах, оптимальнее и удобнее использовать PowerShell-модуль PSWindowsUpdate.

1️⃣ Составьте список серверов

Из AD:
$Srvs = Get-ADComputer -SearchBase «OU=Servers,DC=test,DC=loc» -Filter {OperatingSystem -like «*Windows Server*»} | Select -ExpandProperty name

Или из текстового файла:
$Srvs = Get-Content C:\servers.txt

2️⃣ Установите обновления и перезагрузите серверы
Invoke-WUJob -ComputerName $Srvs -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate -AcceptAll -AutoReboot | Out-File «C:\update.log»} -RunNow -Confirm:$false -Verbose -ErrorAction Ignore

Эта команда создаст задачу планировщика с правами SYSTEM на каждом сервере. Задача скачает и установит обновления, а затем автоматически перезагрузит сервер.

3️⃣ Проверьте статус установки обновлений
Get-WUJob -ComputerName $Srvs

Этот подход позволяет централизованно управлять обновлениями и экономит время при обновлении большого числа серверов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *