Рейтинг:0

PowerShell — список обновлений WSUS, необходимых для каждого клиента

флаг cn

Мне нужно предоставлять ежемесячный отчет нашему клиенту с указанием обновления, необходимые каждому серверу 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

Любые предложения или советы будут с благодарностью, спасибо!

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.