понедельник, 28 октября 2019 г.

PowerShell: скрипт для автоматизации очистки сервера обновлений WSUS

Запуск данного скрипта можно задать в планировщике задач и больше не беспокоиться о необходимости периодически производить очистку сервера WSUS.

$WsusServer = "wsus.mycompany.corp"
$UseSSL = $false
$PortNumber = 80
#E-mail Configuration
$SMTPServer = "smtp.mycompany.corp"
$FromAddress = "WSUS@mycompany.corp"
[string[]] $Recipients = "admin1@mycompany.corp", "admin2@mycompany.corp", "admin3@mycompany.corp"
$MessageSubject = "WSUS :: CleanUP WSUS Server"
#Script
If($UseSSL){$wsus = Get-WsusServer -UseSsl -Name $WsusServer -PortNumber $PortNumber}
Else {$wsus = Get-WsusServer -Name $WsusServer -PortNumber $PortNumber}
$MessageBody = $wsus | Invoke-WsusServerCleanup -CleanupObsoleteComputers `
-CleanupObsoleteUpdates -CleanupUnneededContentFiles -CompressUpdates `
-DeclineExpiredUpdates -DeclineSupersededUpdates
Send-MailMessage -from $FromAddress -to $Recipients -Subject $MessageSubject `
-Body ($MessageBody | Out-String) -SmtpServer $SMTPServer

Перед началом использования необходимо установить константы в соответствии с вашей инфраструктурой. А конкретнее это: имя сервера, порт, флаг использования протокола SSL, имя SMTP сервера для отправки отчёта, адреса отправителя и получателей, тема письма.

Комментариев нет:

Отправить комментарий