Trebuie să furnizez un raport lunar clienților noștri care să înregistreze actualizările necesare fiecărui server Windows din mediul nostru. În mod ideal, raportul ar enumera update pentru luna și serverele din mediul meu care au nevoie de ele.
Cunoștințele mele despre PowerShell sunt limitate, dar am găsit câteva scripturi (vezi mai jos) și le-am ajustat puțin pentru a extrage actualizările și țintele, dar nu pot găsi o modalitate de a combina aceste informatii într-un singur script care arată sunt necesare actualizări specifice de către fiecare server:
$wsus = Get-WsusServer -Nume „<nume-server>” -PortNumber 8530
$wsus.GetComputerTargets()
$actualizări = $wsus.GetUpdates() | unde {$_.CreationDate -gt (Get-Date).addMonths(-1) }
# Repetați fiecare actualizare, scoateți câteva informații
$rezultate = ForEach ($actualizare în $actualizări) {
$actualizare.Titlu
$update.Descriere
$update.CreationDate
}
$rezultate | Out-Fișier C:\Temp\results.txt
## Selectați toți clienții WSUS exportați în fișier
$serverlist = ForEach ($server în $wsus.GetComputerTargets()) {
$server.FullDomainName
$server.OSDescription
}
$serverlist | Out-Fișier C:\Temp\servers.txt
Orice sugestie sau sfat ar fi foarte apreciat, vă mulțumesc!