Мне нужно предоставлять ежемесячный отчет нашему клиенту с указанием обновления, необходимые каждому серверу Windows в нашей среде. В идеале в отчете должны быть перечислены updates за месяц и серверы в моей среде, которым они нужны.
Мои познания в PowerShell ограничены, но я нашел несколько скриптов (см. ниже) и немного подправил их, чтобы получить обновления и цели, но не могу найти способ объединить эту информацию в один сценарий, который показывает определенные обновления необходимы каждому серверу:
$wsus = Get-WsusServer -Name "<имя-сервера>" -PortNumber 8530
$wsus.GetComputerTargets()
$updates = $wsus.GetUpdates() | где {$_.CreationDate -gt (Get-Date).addMonths(-1) }
# Итерировать каждое обновление, выводить некоторую информацию
$results = ForEach ($update в $updates) {
$обновление.Название
$обновление.Описание
$update.CreationDate
}
$ результаты | Исходящий файл C:\Temp\results.txt
## Выбрать экспорт всех клиентов WSUS в файл
$serverlist = ForEach ($server в $wsus.GetComputerTargets()) {
$сервер.ПолноеИмяДомена
$server.OSОписание
}
$ список серверов | Исходящий файл C:\Temp\servers.txt
Любые предложения или советы будут с благодарностью, спасибо!