Udostępnij za pośrednictwem


Rozwiązywanie problemów z usługą Windows Update

Dotyczy: system Windows 10

Wypróbuj naszego agenta wirtualnego — może to pomóc w szybkim zidentyfikowaniu i rozwiązaniu typowych problemów z usługą Windows Update

Jeśli wystąpią problemy podczas korzystania z usługi Windows Update, zacznij od następujących kroków:

  1. Uruchom wbudowane narzędzie do rozwiązywania problemów z usługą Windows Update, aby rozwiązać typowe problemy. Przejdź do pozycji Ustawienia>Aktualizowanie i zabezpieczenia>Rozwiązywanie problemów z usługą>Windows Update.

  2. Zainstaluj najnowszą aktualizację stosu obsługi zgodną z wersją systemu Windows z wykazu usługi Microsoft Update. Aby uzyskać więcej informacji na temat aktualizacji stosu obsługi, zobacz Aktualizacje stosu obsługi.

  3. Upewnij się, że zainstalowano najnowsze aktualizacje systemu Windows, aktualizacje skumulowane i aktualizacje zbiorcze. Aby sprawdzić stan aktualizacji, zapoznaj się z odpowiednią historią aktualizacji systemu:

Użytkownicy zaawansowani mogą również odwoływać się do dziennika wygenerowanego przez usługę Windows Update w celu dalszego zbadania.

Podczas korzystania z usługi Windows Update mogą wystąpić następujące scenariusze.

Dlaczego oferujem starszą aktualizację?

Aktualizacja oferowana urządzeniu zależy od kilku czynników. Poniżej przedstawiono niektóre z najbardziej typowych atrybutów:

  • Kompilacja systemu operacyjnego
  • Gałąź systemu operacyjnego
  • Ustawienia regionalne systemu operacyjnego
  • Architektura systemu operacyjnego
  • Konfiguracja zarządzania aktualizacjami urządzeń

Jeśli oferowana aktualizacja nie jest najbardziej aktualna, może to być spowodowane tym, że urządzenie jest zarządzane przez serwer WSUS, a aktualizacje są oferowane na tym serwerze. Jeśli urządzenie jest częścią grupy wdrażania, administrator celowo spowalnia wdrażanie aktualizacji. Ponieważ wdrożenie jest powolne i mierzone na początku, wszystkie urządzenia nie będą otrzymywać aktualizacji tego samego dnia.

Moje urządzenie zostało zamrożone podczas skanowania. Dlaczego?

Interfejs użytkownika ustawień komunikuje się z usługą Update Orchestrator, która z kolei komunikuje się z usługą Windows Update. Jeśli te usługi zostaną nieoczekiwanie zatrzymane, może zostać wyświetlone to zachowanie. W takich przypadkach wykonaj następujące kroki:

  1. Zamknij aplikację Ustawienia i otwórz ją ponownie.

  2. Uruchom plik Services.msc i sprawdź, czy są uruchomione następujące usługi:

    • Aktualizowanie programu Orchestrator stanu
    • Windows Update

Aktualizacje funkcji nie są oferowane, podczas gdy inne aktualizacje są

Urządzenia z systemem Windows 10 w wersji 1709 do windows 10 w wersji 1803 skonfigurowanej do aktualizacji z usługi Windows Update (w tym Windows Update dla firm) mogą instalować aktualizacje obsługi i definicji, ale nigdy nie są oferowane aktualizacje funkcji.

Sprawdzenie WindowsUpdate.log pokazuje następujący błąd:

YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           * START * Finding updates CallerId = Update;taskhostw  Id = 25
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Online = Yes; Interactive = No; AllowCachedResults = No; Ignore download priority = No
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           ServiceID = {855E8A7C-ECB4-4CA3-B045-1DFA50104289} Third party service
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Search Scope = {Current User}
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Caller SID for Applicability: S-1-12-1-2933642503-1247987907-1399130510-4207851353
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            Got 855E8A7C-ECB4-4CA3-B045-1DFA50104289 redir Client/Server URL: https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx""
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            Token Requested with 0 category IDs.
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            GetUserTickets: No user tickets found. Returning WU_E_NO_USERTOKEN.
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetDeviceTickets
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::AddTickets:1092]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [CUpdateEndpointProvider::GenerateSecurityTokenWithAuthTickets:1587]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetAgentTokenFromServer
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetAgentToken
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] EP:Call to GetEndpointToken
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Failed to obtain service 855E8A7C-ECB4-4CA3-B045-1DFA50104289 plugin Client/Server auth token of type 0x00000001
YYYY/MM/DD HH:mm:ss:SSS PID  TID  ProtocolTalker  *FAILED* [80070426] Method failed [CAgentProtocolTalkerContext::DetermineServiceEndpoint:377]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  ProtocolTalker  *FAILED* [80070426] Initialization failed for Protocol Talker Context
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Exit code = 0x80070426
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           * END * Finding updates CallerId = Update;taskhostw  Id = 25

Kod błędu 0x80070426 przekłada się na:

ERROR_SERVICE_NOT_ACTIVE - # The service has not been started.

Asystent logowania konta Microsoft (MSA lub wlidsvc) jest usługą, o których mowa. Usługa lotów DCAT (ServiceId: 855E8A7C-EBC4-4CA3-B045-1DFA50104289) opiera się na MSA, aby uzyskać globalny identyfikator urządzenia dla urządzenia. Bez uruchomionej usługi MSA globalny identyfikator urządzenia nie zostanie wygenerowany i wysłany przez klienta, a wyszukiwanie aktualizacji funkcji nigdy nie zakończy się pomyślnie.

Aby rozwiązać ten problem, zresetuj usługę MSA do domyślnego typu startowego "ręcznego".

Usługa Windows Update używa usługi WinHttp z żądaniami częściowego zakresu (RFC 7233) do pobierania aktualizacji i aplikacji z serwerów usługi Windows Update lub lokalnych serwerów WSUS. W związku z tym serwery proxy w sieci muszą obsługiwać żądania HTTP RANGE. Jeśli serwer proxy został skonfigurowany w programie Internet Explorer (poziom użytkownika), ale nie w systemie WinHTTP (na poziomie systemu), połączenia z usługą Windows Update nie powiedzą się.

Aby rozwiązać ten problem, skonfiguruj serwer proxy w usłudze WinHTTP przy użyciu następującego polecenia netsh:

netsh winhttp set proxy ProxyServerName:PortNumber 

Uwaga 16.

Możesz również zaimportować ustawienia serwera proxy z programu Internet Explorer przy użyciu następującego polecenia: netsh winhttp import proxy source=ie.

Jeśli pobieranie za pośrednictwem serwera proxy zakończy się niepowodzeniem z powodu błędu 0x80d05001 DO_E_HTTP_BLOCKSIZE_MISMATCH lub jeśli zauważysz wysokie użycie procesora CPU podczas pobierania aktualizacji, sprawdź konfigurację serwera proxy, aby zezwolić na uruchamianie żądań HTTP RANGE.

Możesz zastosować regułę zezwalania na żądania ZAKRESU HTTP dla następujących adresów URL:

  • *.download.windowsupdate.com
  • *.dl.delivery.mp.microsoft.com
  • *.delivery.mp.microsoft.com

Jeśli nie możesz zezwolić na żądania RANGE, pobierasz więcej zawartości niż jest to potrzebne w aktualizacjach (ponieważ stosowanie poprawek różnicowych nie będzie działać).

Aktualizacja nie ma zastosowania do komputera

Najczęstsze przyczyny tego błędu opisano w poniższej tabeli:

Przyczyna Wyjaśnienie Rozwiązanie
Aktualizacja została zastąpiona Po wydaniu aktualizacji składnika zaktualizowany składnik zastąpi starszy składnik, który jest już w systemie. W przypadku wystąpienia tego problemu poprzednia aktualizacja jest oznaczona jako zastąpiona. Jeśli aktualizacja, którą próbujesz zainstalować, ma już nowszą wersję ładunku w systemie, może zostać wyświetlony ten komunikat o błędzie. Sprawdź, czy instalowany pakiet zawiera nowsze wersje plików binarnych. Możesz też sprawdzić, czy pakiet został zastąpiony przez inny nowy pakiet.
Aktualizacja jest już zainstalowana Jeśli aktualizacja, którą próbujesz zainstalować, została wcześniej zainstalowana, na przykład przez inną aktualizację, która przeniosła ten sam ładunek, może wystąpić ten komunikat o błędzie. Sprawdź, czy pakiet, który próbujesz zainstalować, nie został wcześniej zainstalowany.
Niewłaściwa aktualizacja dla danej architektury Aktualizacje są publikowane przez architekturę procesora CPU. Jeśli aktualizacja, którą próbujesz zainstalować, nie jest zgodna z architekturą procesora CPU, może wystąpić ten komunikat o błędzie. Sprawdź, czy pakiet, który próbujesz zainstalować, jest zgodny z używaną wersją systemu Windows. Informacje o wersji systemu Windows można znaleźć w sekcji „Dotyczy” artykułu dla każdej aktualizacji. Na przykład aktualizacje tylko dla systemu Windows Server 2012 nie mogą być instalowane na komputerach z systemem Windows Server 2012 R2.
Sprawdź również, czy instalowany pakiet jest zgodny z architekturą procesora używanej wersji systemu Windows. Na przykład aktualizacji dla architektury x86 nie można zainstalować w instalacjach systemu Windows dla architektury x64.
Brak wstępnie wymaganej aktualizacji Niektóre aktualizacje wymagają aktualizacji wymagań wstępnych przed zastosowaniem ich do systemu. Jeśli brakuje aktualizacji wymagań wstępnych, może wystąpić ten komunikat o błędzie. Na przykład 2919355 KB należy zainstalować na komputerach z systemami Windows 8.1 i Windows Server 2012 R2 przed zainstalowaniem wielu aktualizacji wydanych po kwietniu 2014 r. Zapoznaj się z powiązanymi artykułami dotyczącymi pakietu w bazie wiedzy Microsoft Knowledge Base (KB), aby upewnić się, że masz zainstalowane aktualizacje wymagań wstępnych. Jeśli na przykład wystąpi komunikat o błędzie w systemie Windows 8.1 lub Windows Server 2012 R2, może być konieczne zainstalowanie aktualizacji 2919355 z kwietnia 2014 r. jako wymagania wstępne i co najmniej jednej aktualizacji obsługi wymagań wstępnych (KB 2919442 i KB 3173424).
Aby określić, czy te aktualizacje wstępne są zainstalowane, uruchom następujące polecenie programu PowerShell:
get-hotfix KB3173424,KB2919355, KB2919442.
Jeśli aktualizacje są zainstalowane, polecenie zwróci zainstalowaną datę w InstalledOn sekcji danych wyjściowych.

Błąd, który może zostać wyświetlony w dziennikach usługi Windows Update:

DownloadManager    Error 0x800706d9 occurred while downloading update; notifying dependent calls. 

Or

[DownloadManager] BITS job {A4AC06DD-D6E6-4420-8720-7407734FDAF2} hit a transient error, updateId = {D053C08A-6250-4C43-A111-56C5198FE142}.200 <NULL>, error = 0x800706D9 

Or

DownloadManager [0]12F4.1FE8::09/29/2017-13:45:08.530 [agent]DO job {C6E2F6DC-5B78-4608-B6F1-0678C23614BD} hit a transient error, updateId = 5537BD35-BB74-40B2-A8C3-B696D3C97CBA.201 <NULL>, error = 0x80D0000A 

Przejdź do pozycji Services.msc i upewnij się, że usługa Zapory systemu Windows jest włączona. Zatrzymywanie usługi skojarzonej z zaporą systemu Windows z zabezpieczeniami zaawansowanymi nie jest obsługiwane przez firmę Microsoft. Aby uzyskać więcej informacji, zobacz Temat Chcę wyłączyć Zaporę systemu Windows.

Problemy wynikające z konfiguracji zasad powodujących konflikt

Usługa Windows Update udostępnia szeroką gamę zasad konfiguracji do kontrolowania zachowania usługi Windows Update w środowisku zarządzanym. Chociaż te zasady umożliwiają skonfigurowanie ustawień na poziomie szczegółowym, błędna konfiguracja lub ustawienie zasad powodujących konflikt mogą prowadzić do nieoczekiwanych zachowań.

Aby uzyskać więcej informacji, zobacz Jak skonfigurować aktualizacje automatyczne przy użyciu zasad grupy lub ustawień rejestru.

Urządzenie nie może uzyskać dostępu do plików aktualizacji

Upewnij się, że urządzenia mogą uzyskiwać dostęp do niezbędnych punktów końcowych usługi Windows Update za pośrednictwem zapory. Na przykład w przypadku systemu Windows 10 w wersji 2004 następujące protokoły muszą mieć możliwość uzyskania dostępu do odpowiednich punktów końcowych:

Protokół Adres URL punktu końcowego
TLS 1.2 *.prod.do.dsp.mp.microsoft.com
HTTP emdl.ws.microsoft.com
HTTP *.dl.delivery.mp.microsoft.com
HTTP *.windowsupdate.com
HTTPS *.delivery.mp.microsoft.com
TLS 1.2 *.update.microsoft.com
TLS 1.2 tsfe.trafficshaping.dsp.mp.microsoft.com

Uwaga 16.

Pamiętaj, aby nie używać protokołu HTTPS dla tych punktów końcowych, które określają protokół HTTP i na odwrót. Połączenie zakończy się niepowodzeniem.

Określone punkty końcowe mogą się różnić w zależności od wersji klienta systemu Windows. Zobacz na przykład punkty końcowe połączeń systemu Windows 10 2004 Enterprise. Podobne artykuły dotyczące innych wersji klienta systemu Windows są dostępne w spisie treści w pobliżu.

Aktualizacje nie są pobierane z intranetowego punktu końcowego (WSUS lub Configuration Manager)

Urządzenia klienckie z systemem Windows mogą odbierać aktualizacje z różnych źródeł, w tym usługi Windows Update online, serwera windows Server Update Services i innych. Aby określić źródło aktualizacji systemu Windows aktualnie używanych na urządzeniu, wykonaj następujące kroki:

  1. Uruchom program Windows PowerShell jako administrator.

  2. Uruchom polecenie cmdlet:

    
    $MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager"
    
  3. Uruchom polecenie cmdlet:

    $MUSM.Services
    

Sprawdź dane wyjściowe parametrów Name and OffersWindowsUPdates, które można interpretować zgodnie z tą tabelą.

Wyjście Znaczenie
- Nazwa: Microsoft Update
-OffersWindowsUpdates: True
— Źródło aktualizacji to Microsoft Update, co oznacza, że aktualizacje innych produktów firmy Microsoft oprócz systemu operacyjnego mogą być również dostarczane.
— Wskazuje, że klient jest skonfigurowany do odbierania aktualizacji dla wszystkich produktów firmy Microsoft (pakietu Office itp.)
- Nazwa: DCat Flighting Prod
- OfertyWindowsUpdates: Prawda
— Począwszy od systemu Windows 10 w wersji 1709, aktualizacje funkcji są zawsze dostarczane za pośrednictwem usługi DCAT.
— Wskazuje, że klient jest skonfigurowany do odbierania aktualizacji funkcji z usługi Windows Update.
- Nazwa: Sklep Windows (DCat Prod)
- OfertyWindowsUpdates: False
—Źródłem aktualizacji są aktualizacje niejawne dla aplikacji ze Sklepu.
— Wskazuje, że klient nie otrzyma tych aktualizacji lub nie jest skonfigurowany do odbierania tych aktualizacji.
- Nazwa: Windows Server Update Service
- OfertyWindowsUpdates: Prawda
— Źródłem jest serwer usług aktualizacji systemu Windows Server.
— Klient jest skonfigurowany do odbierania aktualizacji z programu WSUS.
- Nazwa: Windows Update
- OfertyWindowsUpdates: Prawda
— Źródłem jest usługa Windows Update.
— Klient jest skonfigurowany do odbierania aktualizacji z usługi Windows Update Online.

W środowisku masz nieprawidłową konfigurację

W tym przykładzie zgodnie z zasadami grupy ustawionymi za pomocą rejestru system jest skonfigurowany do pobierania aktualizacji za pomocą programu WSUS (zwróć uwagę na drugi wiersz):

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] 
"UseWUServer"=dword:00000001

Z dzienników usługi Windows Update:

2018-08-06 09:33:31:085  480 1118 Agent ** START **  Agent: Finding updates [CallerId = OperationalInsight  Id = 49] 
2018-08-06 09:33:31:085  480 1118 Agent ********* 
2018-08-06 09:33:31:085  480 1118 Agent   * Include potentially superseded updates 
2018-08-06 09:33:31:085  480 1118 Agent   * Online = No; Ignore download priority = No 
2018-08-06 09:33:31:085  480 1118 Agent   * Criteria = "IsHidden = 0 AND DeploymentAction=*" 
2018-08-06 09:33:31:085  480 1118 Agent   * ServiceID = {00000000-0000-0000-0000-000000000000} Third party service 
2018-08-06 09:33:31:085  480 1118 Agent   * Search Scope = {Machine} 
2018-08-06 09:33:32:554  480 1118 Agent   * Found 83 updates and 83 categories in search; evaluated appl. rules of 517 out of 1473 deployed entities 
2018-08-06 09:33:32:554  480 1118 Agent ********* 
2018-08-06 09:33:32:554  480 1118 Agent **  END  **  Agent: Finding updates [CallerId = OperationalInsight  Id = 49] 

W powyższym fragmencie kodu dziennika widzimy, że element Criteria = "IsHidden = 0 AND DeploymentAction=*". "*" oznacza, że nie ma nic określonego z serwera. Skanowanie odbywa się, ale nie ma żadnego kierunku pobierania ani instalowania agenta. Dlatego po prostu skanuje aktualizację i dostarcza wyniki.

Jak pokazano w poniższych dziennikach, automatyczna aktualizacja uruchamia skanowanie i nie znajduje dla niej żadnej aktualizacji zatwierdzonej. Dlatego raportuje, że nie ma aktualizacji do zainstalowania ani pobrania. Jest to spowodowane nieprawidłową konfiguracją. Po stronie programu WSUS należy zatwierdzić aktualizacje usługi Windows Update, aby pobierała aktualizacje i instaluje je w określonym czasie zgodnie z zasadami. Ponieważ ten scenariusz nie obejmuje programu Configuration Manager, nie ma możliwości zainstalowania niezatwierdzonych aktualizacji. Oczekujesz, że agent szczegółowych informacji operacyjnych wykona skanowanie i automatycznie wyzwoli pobieranie i instalację, ale nie nastąpi to w przypadku tej konfiguracji.

2018-08-06 10:58:45:992  480 5d8 Agent ** START **  Agent: Finding updates [CallerId = AutomaticUpdates  Id = 57] 
2018-08-06 10:58:45:992  480 5d8 Agent ********* 
2018-08-06 10:58:45:992  480 5d8 Agent   * Online = Yes; Ignore download priority = No 
2018-08-06 10:58:45:992  480 5d8 Agent   * Criteria = "IsInstalled=0 and DeploymentAction='Installation' or IsPresent=1 and DeploymentAction='Uninstallation' or IsInstalled=1 and DeploymentAction='Installation' and RebootRequired=1 or IsInstalled=0 and DeploymentAction='Uninstallation' and RebootRequired=1" 
   
2018-08-06 10:58:46:617  480 5d8 PT   + SyncUpdates round trips: 2 
2018-08-06 10:58:47:383  480 5d8 Agent   * Found 0 updates and 83 categories in search; evaluated appl. rules of 617 out of 1473 deployed entities 
2018-08-06 10:58:47:383  480 5d8 Agent Reporting status event with 0 installable, 83 installed,  0 installed pending, 0 failed and 0 downloaded updates 
2018-08-06 10:58:47:383  480 5d8 Agent ********* 
2018-08-06 10:58:47:383  480 5d8 Agent **  END  **  Agent: Finding updates [CallerId = AutomaticUpdates  Id = 57] 

Wysokie użycie przepustowości na kliencie systemu Windows przez usługę Windows Update

Użytkownicy mogą zobaczyć, że system Windows zużywa całą przepustowość w różnych biurach w kontekście systemu. Wynika to z ustawienia fabrycznego. Składniki, które mogą zużywać przepustowość, rozszerzają się poza składniki usługi Windows Update.

Następujące zasady grupy mogą pomóc w ograniczeniu tej sytuacji:

Inne składniki łączące się z Internetem:

Błędy przejściowe spowodowane dużym obciążeniem lub przeciążeniem sieci

Użytkownicy mogą otrzymywać następujące błędy z usługi Windows Update. Te błędy są błędami przejściowymi, występującymi, gdy usługa jest tymczasowo obciążona lub gdy sieci są zatłoczone. Użytkownicy nie muszą podejmować żadnych działań, ponieważ urządzenie ponowi próbę wykonania operacji później.

Kod błędu Wartość błędu Szczegóły
WU_S_SEARCH_LOAD_SHEDDING 0x248001 Operacja wyszukiwania została ukończona pomyślnie, ale co najmniej jedna usługa ładowała się.
WU_E_PT_LOAD_SHEDDING 0x8024402d Serwer jest ładowany szopnie.

W takich przypadkach użytkownicy, którzy programowo wywołają interfejs API agenta usługi Windows Update w celu pobrania wyniku operacji wyszukiwania, uzyskają wartość orcFailed lub orcSucceededWithErrors. Ponowienie próby wykonania operacji później powinno zakończyć się pomyślnie.

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.