Automatischer Deny im WSUS auf Grund des Titels
Hallo zusammen,
ich stehe vor der Aufgabe unseren WSUS zu automatisieren. Bislang wurden die Updates immer manuell heruntergeladen und manuell freigegeben. Durch die verstärkte Präsenz von Edge Chromium, soll der WSUS nun wie folgt arbeiten:
1. Edge und Defender - Updates sollen sofort wenn Sie verfügbar sind installiert werden.
2. Die anderen Updates sollen weiterhin Manuell zur Installation freigegeben werden.
Das ließ sich noch ganz einfach realisieren indem ich den WSUS nachts alle Updates automatisch herunterladen lasse und automatisch genehmige, sofern Sie in die Produktkategorie Edge und Defender gehören. Nun hat sich aber herausgestellt, dass es ja beim Edge verscheiden Kanale gibt. Wir wollen lediglich die Stable-Kanalversion. Dev und Beta sollen abgelehnt werden. Ebenso sollen generell alle Updates abgelehnt werden die den Namen Vorschau beinhalten.
Ich habe mir dazu den Artikel von Wolfgang Sommergut durchgelesen. Die Idee schien mir sehr vielversprechend, allerdings bezieht er sich hier nur auf die Kategorien. Nachdem ich einige Zeit investiert hatte, ist mir auch klar wieso:
Zeigt mir leider lediglich die Classification des Updates an, nicht jedoch den Titel. Ich habe dann weiter gesucht und recherchiert und bin auf PowerShell.org fündig geworden. Der Titel versteckt sich als Property im Object Update. Also habe ich den Code dahingehend angepasst. Dieser sieht nun so aus:
Das Ergebnis ist soweit gut, allerdings schaffe ich es nicht (und jetzt kommt die Frage) diesen Ausdruck nach den Stichwörtern (Vorschau), Edge-Beta Kanalversion, Edge-Dev Kanalversion zu filtern. In meinem Jugendlichen Leichtsinn habe ich es mit folgendem versucht:
Ich bekomme jedoch leider kein Ergebnis angezeigt. Wenn ich die WHERE-Bedingung an andere Stellen verschieben, bekomme ich entweder ebenfalls kein Ergebnis oder eine Fehlermeldung. An welcher Stelle muss bzw. kann ich nun den Update-Titel filtern, damit ich nur noch ein
für die abgelehnten, bzw. ein Approve-WsusUpdate für den Edge-Stable Kanalversion hinzufügen muss damit mein Skript dann funktioniert. Die automatische Genehmigung muss dann für den Edge logischerweise aus und das Skript wird einmal um Tag als geplanter Task ausgeführt. Damit würde dann der WSUS automatisch die Updates herunterladen, die Dev- und Beta- Versionen des Edge so wie alle Vorschau Updates ablehnen, die Stable Version des Edge genehmigen und alles andere in Ruhe lassen.
Vielen Dank für eure Aufmerksamkeit und Hilfe im Vorraus
Gruß
Doskias
ich stehe vor der Aufgabe unseren WSUS zu automatisieren. Bislang wurden die Updates immer manuell heruntergeladen und manuell freigegeben. Durch die verstärkte Präsenz von Edge Chromium, soll der WSUS nun wie folgt arbeiten:
1. Edge und Defender - Updates sollen sofort wenn Sie verfügbar sind installiert werden.
2. Die anderen Updates sollen weiterhin Manuell zur Installation freigegeben werden.
Das ließ sich noch ganz einfach realisieren indem ich den WSUS nachts alle Updates automatisch herunterladen lasse und automatisch genehmige, sofern Sie in die Produktkategorie Edge und Defender gehören. Nun hat sich aber herausgestellt, dass es ja beim Edge verscheiden Kanale gibt. Wir wollen lediglich die Stable-Kanalversion. Dev und Beta sollen abgelehnt werden. Ebenso sollen generell alle Updates abgelehnt werden die den Namen Vorschau beinhalten.
Ich habe mir dazu den Artikel von Wolfgang Sommergut durchgelesen. Die Idee schien mir sehr vielversprechend, allerdings bezieht er sich hier nur auf die Kategorien. Nachdem ich einige Zeit investiert hatte, ist mir auch klar wieso:
1
Get-WsusUpdate -Approval Unapproved |FL -Property Title ,Classification
Zeigt mir leider lediglich die Classification des Updates an, nicht jedoch den Titel. Ich habe dann weiter gesucht und recherchiert und bin auf PowerShell.org fündig geworden. Der Titel versteckt sich als Property im Object Update. Also habe ich den Code dahingehend angepasst. Dieser sieht nun so aus:
1
Get-WsusUpdate -Approval Unapproved | Select-Object -Property @{Name='Title';Expression={$_.Update.Title}}, Classification | FT -AutoSize
Das Ergebnis ist soweit gut, allerdings schaffe ich es nicht (und jetzt kommt die Frage) diesen Ausdruck nach den Stichwörtern (Vorschau), Edge-Beta Kanalversion, Edge-Dev Kanalversion zu filtern. In meinem Jugendlichen Leichtsinn habe ich es mit folgendem versucht:
1
Get-WsusUpdate -Approval Unapproved | Select-Object -Property @{Name='Title';Expression={$_.Update.Title}}, Classification |where @{Name='Title';Expression={$_.Update.Title}} -like "(*vorschau*)" | FT -AutoSize
Ich bekomme jedoch leider kein Ergebnis angezeigt. Wenn ich die WHERE-Bedingung an andere Stellen verschieben, bekomme ich entweder ebenfalls kein Ergebnis oder eine Fehlermeldung. An welcher Stelle muss bzw. kann ich nun den Update-Titel filtern, damit ich nur noch ein
1
|Deny-WsusUpdate
Vielen Dank für eure Aufmerksamkeit und Hilfe im Vorraus
Gruß
Doskias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 589261
Url: https://administrator.de/forum/automatischer-deny-im-wsus-auf-grund-des-titels-589261.html
Ausgedruckt am: 01.04.2025 um 21:04 Uhr
4 Kommentare
Neuester Kommentar