Każdego dnia poprawki Microsoft mam dość dużą liczbę nowych aktualizacji, które chcę zatwierdzić dla moich klientów. Ale zamiast „Zatwierdź wszystkie aktualizacje i kontynuuj”, zbieram informacje o każdej aktualizacji w jej artykule z Bazy wiedzy, aby zdecydować, czy jest to dla nas ważna aktualizacja, czy nie.
To dość żmudne zadanie, ponieważ muszę wpisać odpowiedni numer KB w przeglądarce mojego klienta i czekać na załadowanie strony internetowej. Zastanawiałem się, dlaczego Microsoft nie używa pola opisu aktualizacji w panelu sterowania programu WSUS, aby wyświetlać naprawdę pomocne, szczegółowe informacje. Zamiast tego wszystkie moje aktualizacje brzmią:
Zainstaluj tę aktualizację, aby rozwiązać problemy w systemie Windows. Aby uzyskać pełną listę problemów zawartych w tej aktualizacji, zobacz powiązany artykuł z bazy wiedzy Microsoft Knowledge Base, aby uzyskać więcej informacji. Po zainstalowaniu tego elementu może być konieczne ponowne uruchomienie komputera.
Zacząłem myśleć o małym skrypcie Powershell, który dodaje mi niezbędnych informacji. Ale nie udało mi się na pierwszym etapie, który polega na ręcznej zmianie opisu aktualizacji:
PS C: \ Users \ Administrator> $ wsus = Get-WsusServer
PS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0] .Opis
Zainstaluj tę aktualizację, aby rozwiązać problemy w systemie Windows. Aby uzyskać pełną listę problemów zawartych w tej aktualizacji, zobacz powiązany artykuł z bazy wiedzy Microsoft Knowledge Base, aby uzyskać więcej informacji. Po zainstalowaniu tego elementu może być konieczne ponowne uruchomienie komputera.PS C: \ Users \ Administrator> $ update [0] .Description = '"0x00000133" Zatrzymaj błąd, gdy w systemie Windows 8.1 lub Windows Server 2012 R2 występuje błąd "
PS C: \ Users \ Administrator> $ update [0]
.Opis „0x00000133” Zatrzymaj błąd, gdy w systemie Windows 8.1 lub Windows Server 2012 R2 wystąpił błądPS C: \ Users \ Administrator> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Users \ Administrator> $ update [0] .Opis
Zainstaluj tę aktualizację, aby rozwiązać problemy w systemie Windows. Aby uzyskać pełną listę problemów zawartych w tej aktualizacji, zobacz powiązany artykuł z bazy wiedzy Microsoft Knowledge Base, aby uzyskać więcej informacji. Po zainstalowaniu tego elementu może być konieczne ponowne uruchomienie komputera.
Wygląda na to, że moje zmiany nie są zatwierdzane w bazie danych. Albo brakuje mi czegoś, $wsus.SubmitChanges()
albo $wsus.SearchUpdates()
polecenie zwraca „update.Clone ()”, dzięki czemu moje zmiany są zapisywane do nikąd.
Jak mogę osiągnąć cel polegający na zmianie opisów aktualizacji WSUS?
$update[0].Description | Get-Member
Możesz być w stanie użyć.Replace()
funkcji członka, ale nie jest jasne, jak sobie z tym poradzić. Musisz jakoś zadzwonić,Set()
ale nie rozumiem od razu, jak to działa.