An jedem Microsoft-Patch-Tag habe ich eine große Anzahl neuer Updates, die ich meinen Kunden genehmigen möchte. Aber anstatt "Alle Updates genehmigen und fortfahren", sammle ich Informationen zu jedem Update in seinem Knowledge Base-Artikel, um zu entscheiden, ob dies ein wichtiges Update für uns ist oder nicht.
Dies ist eine ziemlich mühsame Aufgabe, da ich die entsprechende KB-Nummer in den Browser meines Kunden eingeben und warten muss, bis die Webseite geladen ist. Ich habe mich gefragt, warum Microsoft das Update-Beschreibungsfeld in der WSUS-Systemsteuerung nicht verwendet, um wirklich hilfreiche, detaillierte Informationen anzuzeigen. Stattdessen lauten alle meine Updates:
Installieren Sie dieses Update, um Probleme in Windows zu beheben. Eine vollständige Liste der in diesem Update enthaltenen Probleme finden Sie im zugehörigen Microsoft Knowledge Base-Artikel. Nach der Installation dieses Elements müssen Sie möglicherweise Ihren Computer neu starten.
Ich begann über ein kleines Powershell-Skript nachzudenken, das die notwendigen Informationen für mich hinzufügt. Aber ich bin beim ersten Schritt gescheitert, bei dem eine Update-Beschreibung von Hand geändert wird:
PS C: \ Benutzer \ Administrator> $ wsus = Get-WsusServer
PS C: \ Benutzer \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Benutzer \ Administrator> $ update [0]. Beschreibung
Installieren Sie dieses Update, um Probleme in Windows zu beheben. Eine vollständige Liste der in diesem Update enthaltenen Probleme finden Sie im zugehörigen Microsoft Knowledge Base-Artikel. Nach der Installation dieses Elements müssen Sie möglicherweise Ihren Computer neu starten.PS C: \ Benutzer \ Administrator> $ update [0] .Description = '"0x00000133" Fehler stoppen, wenn in Windows 8.1 oder Windows Server 2012 R2 fehlerhafte Hardware vorhanden ist.'
PS C: \ Benutzer \ Administrator> $ update [0] .Beschreibung
" 0x00000133 " Beenden Sie den Fehler, wenn in Windows 8.1 oder Windows Server 2012 R2 fehlerhafte Hardware vorhanden istPS C: \ Benutzer \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Benutzer \ Administrator> $ update [0]. Beschreibung
Installieren Sie dieses Update, um Probleme in Windows zu beheben. Eine vollständige Liste der in diesem Update enthaltenen Probleme finden Sie im zugehörigen Microsoft Knowledge Base-Artikel. Nach der Installation dieses Elements müssen Sie möglicherweise Ihren Computer neu starten.
Es scheint, dass meine Änderungen nicht in die Datenbank übernommen werden. Entweder fehlt mir eine Art $wsus.SubmitChanges()
oder der $wsus.SearchUpdates()
Befehl gibt ein 'update.Clone ()' zurück, damit meine Änderungen nirgendwo gespeichert werden.
Wie kann ich mein Ziel erreichen, die Beschreibungen der WSUS-Updates zu ändern?
$update[0].Description | Get-Member
Möglicherweise können Sie die Elementfunktion verwenden.Replace()
, es ist jedoch nicht klar, wie Sie mit dem Ändern umgehen sollen. Sie müssten irgendwie einen anrufen,Set()
aber ich sehe nicht sofort, wie das funktioniert.