In ogni giorno della patch di Microsoft, ho una quantità piuttosto grande di nuovi aggiornamenti che voglio approvare per i miei clienti. Invece di "Approva tutti gli aggiornamenti e continua", raccolgo informazioni su ciascun aggiornamento nel suo articolo della Knowledge Base per decidere se si tratta di un aggiornamento importante per noi o meno.
Questo è un compito piuttosto noioso, perché devo digitare il numero KB corrispondente nel browser del mio client e attendere il caricamento della pagina web. Mi chiedevo perché Microsoft non stia utilizzando la casella di descrizione dell'aggiornamento nel pannello di controllo di WSUS per mostrare informazioni utili e dettagliate. Invece, tutti i miei aggiornamenti leggono:
Installa questo aggiornamento per risolvere i problemi in Windows. Per un elenco completo dei problemi inclusi in questo aggiornamento, consultare l'articolo della Microsoft Knowledge Base associato per ulteriori informazioni. Dopo aver installato questo elemento, potrebbe essere necessario riavviare il computer.
Ho iniziato a pensare a una piccola sceneggiatura di Powershell, che aggiunge le informazioni necessarie per me. Ma ho fallito nel primo passaggio, che sta modificando manualmente una descrizione dell'aggiornamento:
PS C: \ Users \ Administrator> $ wsus = Get-WsusServer
PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0]. Descrizione
Installa questo aggiornamento per risolvere i problemi in Windows. Per un elenco completo dei problemi inclusi in questo aggiornamento, consultare l'articolo della Microsoft Knowledge Base associato per ulteriori informazioni. Dopo aver installato questo elemento, potrebbe essere necessario riavviare il computer.PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Errore di interruzione in caso di hardware difettoso in Windows 8.1 o Windows Server 2012 R2'
PS C: \ Users \ Administrator> $ update [0]. Descrizione
"0x00000133" Errore di interruzione in caso di hardware difettoso in Windows 8.1 o Windows Server 2012 R2PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0]. Descrizione
Installa questo aggiornamento per risolvere i problemi in Windows. Per un elenco completo dei problemi inclusi in questo aggiornamento, consultare l'articolo della Microsoft Knowledge Base associato per ulteriori informazioni. Dopo aver installato questo elemento, potrebbe essere necessario riavviare il computer.
Sembra che le mie modifiche non vengano impegnate nel database. O mi manca una sorta di $wsus.SubmitChanges()
o il $wsus.SearchUpdates()
comando restituisce un 'update.Clone ()' in modo che le mie modifiche non vengano salvate da nessuna parte.
Come posso raggiungere il mio obiettivo di modificare le descrizioni degli aggiornamenti di WSUS?
$update[0].Description | Get-Member
Potresti essere in grado di utilizzare la.Replace()
funzione membro, ma non è chiaro come gestirla modificandola. Dovresti in qualche modo chiamare unSet()
ma non vedo subito come funziona.