Rozwiązywanie problemów z wdrożeniami aktualizacji oprogramowania w programie Configuration Manager
W tym artykule opisano sposób rozwiązywania problemów z wdrożeniami aktualizacji oprogramowania, które nie zostały pomyślnie uruchomione.
Oryginalna wersja produktu: Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Oryginalny numer KB: 3090264
Podsumowanie
Podczas wdrażania aktualizacji oprogramowania w programie Configuration Manager zazwyczaj dodaje się aktualizacje do grupy aktualizacji oprogramowania. Następnie wdróż grupę aktualizacji oprogramowania na klientach. Podczas tworzenia wdrożenia zasady aktualizacji są wysyłane do komputerów klienckich. Pliki zawartości aktualizacji są pobierane z punktu dystrybucji do lokalnej pamięci podręcznej na komputerze klienckim. Aktualizacje są następnie dostępne do zainstalowania na kliencie. Zwykle ten proces jest zakończony pomyślnie z niewielkim nakładem pracy. Jednak czasami mogą wystąpić problemy, które powodują niepowodzenie wdrożenia aktualizacji. Omówimy dwa najbardziej typowe scenariusze awarii i udostępniamy sugestie dotyczące rozwiązywania problemów dla każdego z nich.
Aby uzyskać więcej informacji na temat aktualizacji oprogramowania w programie Configuration Manager, zobacz Wprowadzenie do aktualizacji oprogramowania.
W przypadku niepowodzenia wdrażania aktualizacji oprogramowania problem zazwyczaj należy do jednej z dwóch kategorii:
- Pobieranie aktualizacji nie powiodło się.
- Występują nieoczekiwane ponowne uruchomienia lub aktualizacje są instalowane poza oknem obsługi.
Pobieranie aktualizacji nie powiodło się
Gdy aktualizacje nie są pobierane do klienta, najpierw sprawdź CAS.log, ContentTransferManager.log i DataTransferService.log pliki pod kątem błędów. Aby dowiedzieć się więcej o pobieraniu aktualizacji, zobacz Śledzenie procesu wdrażania aktualizacji oprogramowania w programie Configuration Manager
Sprawdź, czy klient znajduje się w odpowiedniej granicy skojarzonej z grupą granic dla punktu dystrybucji. Aby uzyskać więcej informacji na temat grup granic, zobacz Konfigurowanie granic i grup granic w programie Configuration Manager.
Sprawdź stan pakietu aktualizacji oprogramowania i sprawdź, czy aktualizacje są pobierane i instalowane w punktach dystrybucji. Jeśli zawartość nie jest zainstalowana w punkcie dystrybucji skojarzonym z grupą granic klienta, sprawdź, czy należy włączyć rezerwową lokalizację zawartości. Aby uzyskać więcej informacji, zobacz Co to jest rezerwowe i co to znaczy?.
Jeśli klient odbiera lokalizację pobierania, ale nie może pobrać zawartości, spróbuj pobrać zawartość ręcznie, korzystając z adresu URL zawartości. Adres URL można znaleźć, przeglądając DataTransferServices.log.
Problemy z instalacją, zastępowaniem lub wykrywaniem określonych aktualizacji
- Sprawdź, czy skanowanie nie powiodło się podczas oceny wdrożenia. Aby uzyskać więcej informacji na temat błędów skanowania, zobacz Rozwiązywanie problemów z błędami skanowania aktualizacji oprogramowania w programie Configuration Manager.
- Przejrzyj WUAHandler.log i WindowsUpdate.log, aby znaleźć błędy odebrane podczas instalacji aktualizacji.
- Aby wykluczyć problem z instalacją samej aktualizacji, ręcznie zainstaluj aktualizację lub zainstaluj ją z usługi Microsoft Update (jeśli to możliwe). Sprawdź, czy instalacja aktualizacji zakończyła się pomyślnie.
- Większość błędów aktualizacji programu .NET Framework jest spowodowana uszkodzonymi instalacjami programu .NET Framework. W takich przypadkach spróbuj ręcznie zainstalować aktualizację. Jeśli proces instalacji zakończy się niepowodzeniem, zobacz Naprawianie błędów usługi Windows Update.
Aby uzyskać więcej informacji, zobacz Instalowanie, zastępowanie lub wykrywanie problemów z określonymi aktualizacjami.
Występują nieoczekiwane ponowne uruchomienia lub aktualizacje są instalowane poza oknem obsługi
Jeśli to możliwe, włącz pełne rejestrowanie i debugowanie, jeśli problem można odtworzyć.
Przejrzyj plik ServiceWindowManager.log na kliencie i zidentyfikuj dostępne okna usługi.
ServiceWindowManager.log zawiera informacje o oknach obsługi oraz o czasie rozpoczęcia i zakończenia. Te informacje mogą być bardzo przydatne podczas rozwiązywania problemów związanych z instalacją aktualizacji oprogramowania na klientach.
Aby znaleźć listę dostępnych okien obsługi (okien usług) na kliencie, otwórz ServiceWindowManager.log i wyszukaj ciąg Odświeżanie usługi systemu Windows . Bezpośrednio po tym wierszu zostanie wyświetlona lista odpowiednich okien usługi na komputerze, jak w poniższym przykładzie:
Refreshing Service Windows..... ServiceWindowManager Populating instance of ServiceWindow with ID=7cb56688-692f-4fae-b398-0e3ff4413adb, ScheduleString=02C159C0381A200002C159C0381B200002C159C0381C200002C159C0381D200002C159C0381E2000, Type=6 ServiceWindowManager This is a one shot Service Window that has already finished. ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 00, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=90a5f436-364c-48c7-8dc7-c5014abcbea8, ScheduleString=00084AC028592000, Type=6 ServiceWindowManager StartTime is 02/09/14 00:00:00 ServiceWindowManager Duration for the Service Window is Total days: 1, hours: 05, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=45dca355-3249-4845-b8aa-72d0e604548e, ScheduleString=02C24AC0381C2000, Type=6 ServiceWindowManager StartTime is 02/12/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=87e4759c-2884-45e6-9261-c33ba53f596c, ScheduleString=02C24AC0381D2000, Type=6 ServiceWindowManager StartTime is 02/13/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID={1E957DDD-0A26-434C-952A-586F3E31E319}, ScheduleString=00302B0018192000, Type=1 ServiceWindowManager StartTime is 02/16/14 01:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 03, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=36da6950-3d1e-4027-be0e-7b16a4daee7e, ScheduleString=02C24AC0101E2000, Type=6 ServiceWindowManager StartTime is 02/14/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 02, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=028bfbc0-7120-4081-a268-0e664a92ac4a, ScheduleString=00074AC0005F2000, Type=6 ServiceWindowManager StartTime is 02/15/14 00:00:00 ServiceWindowManager Duration for the Service Window is Total days: 1, hours: 00, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=49fd80be-ac4b-4877-974d-ecd09958926d, ScheduleString=02C24AC0381B2000, Type=6 ServiceWindowManager StartTime is 02/11/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=ad27b0ca-8c74-43c7-8200-1f601880bd75, ScheduleString=02C24AC0381A2000, Type=6 ServiceWindowManager StartTime is 02/10/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager
Ogólnie rzecz biorąc, okna usługi z identyfikatorami zawierającymi wszystkie małe litery alfanumeryczne są oknami obsługi poza godzinami pracy (NBH). Są one oparte na godzinach pracy skonfigurowanych w programie Software Center. Jednak okna usługi z identyfikatorami zawierającymi wszystkie wielkie znaki alfanumeryczne są oknami obsługi zdefiniowanymi dla kolekcji w konsoli programu Configuration Manager. W tym przykładzie wszystkie okna usługi są oknami godzin innych niż służbowe, z wyjątkiem okna o identyfikatorze 1E957DDDD-0A26-434C-952A-586F3E31E319. To okno jest oknem obsługi zdefiniowanym dla kolekcji zawierającej klienta.
Przejrzyj plik UpdatesDeployment.log. Znajdź następujący wiersz, aby sprawdzić, czy wdrożenie zostało ustawione, aby zignorować okno obsługi:
Notify reboot with deadline = Sunday, Feb 09, 2014. - 21:30:17, Ignore reboot Window = True, NotifyUI = True
Przejrzyj plik MaintenanceCoordinator.log. Znajdź następujący wiersz, aby sprawdzić, czy wdrożenie zostało ustawione, aby zignorować okno obsługi. Wartość 1 dla
swoverride
oznacza, że ustawienie ignorowania okna obsługi jest włączone.RequestPersistence(id=Update download job, persist=1, swoverride=1, swType=4, pendingWFDisable=0, deadline=1)
Przejrzyj plik SCNotify.log i poszukaj następujących wierszy, aby sprawdzić, czy użytkownik kliknął powiadomienie o ponownym uruchomieniu, aby zainicjować ponowne uruchomienie:
ConfirmRestartDialog: User chose to restart/logoff. (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click) ConfirmRestartDialog: user is allowed to restart (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click) The user is allowed to restart the computer. Initiating restart. (Microsoft.SoftwareCenter.Client.Data.WmiDataConnector at RestartComputer)
Wyświetl właściwości wdrożenia w konsoli programu Configuration Manager, aby sprawdzić, czy wdrożenie ma zastąpić okna obsługi. Jeśli wdrożenie nie jest ustawione na zastąpienie okien obsługi, ale dzienniki klienta sugerują, że wdrożenie przesłoniło okna obsługi, przejrzyj komunikaty o stanie inspekcji, aby sprawdzić, czy wdrożenie zostało zmodyfikowane przez kogoś.
Aby przejrzeć komunikaty o stanie inspekcji, przejdź do konsoli >programu Configuration Manager Monitorowanie>zapytań o stan systemu.> Kliknij prawym przyciskiem myszy pozycję Wszystkie komunikaty o stanie, kliknij pozycję Pokaż komunikaty, wybierz przedział czasu, a następnie kliknij przycisk OK.
W oknie Podgląd komunikatów o stanie programu Configuration Manager przejdź do pozycji Wyświetl>filtr, a następnie filtruj identyfikator komunikatu = 30197. Jeśli wdrożenie zostało zmodyfikowane, zostanie wyświetlony komunikat o stanie podobny do następującego:
Severity Type Site code Date / Time System Component Message ID Description Information Audit PR1 2/9/2014 11:57:49 PM PR1SITE.CONTOSO.COM Microsoft.ConfigurationManagement.exe 30197 User "DOMAIN\User" modified updates assignment 4 ({BAFB1BDB-7A6C-4DCF-9866-6C22DF92346A}).