Rozwiązywanie problemów z agentami klienta programu WSUS

Ten artykuł ułatwia diagnozowanie i rozwiązywanie problemów z agentami klienta Windows Server Update Services (WSUS).

Oryginalna wersja produktu: Windows Server Update Services
Oryginalny numer KB: 10132

W przypadku wystąpienia problemów z agentami klienta programu WSUS mogą oni manifestować się na wiele sposobów. Poniżej wymieniono niektóre typowe problemy:

  • Może to być problem z ustawieniami klienta dla zasady grupy.
  • Może to być problem z usługą BITS.
  • Może to być problem z usługą agenta programu WSUS.
  • Może to być związane z problemem z siecią, który uniemożliwia klientowi dotarcie do serwera.
  • Może to być problem z magazynem agentów automatycznej aktualizacji.
  • Może to być problem polegający na tym, że klienci mają zduplikowane identyfikatory klientów programu WSUS spowodowane klonowaniem dysku.

Sprawdź, czy klient jest poprawnie skonfigurowany

W przypadku rozwiązywania problemów z agentem klienta programu WSUS najpierw upewnij się, że klient jest prawidłowo skonfigurowany. Upewnij się, że klient otrzymuje odpowiedni zasady grupy usługi Active Directory, a szczegóły serwera WSUS są obecne. Możesz to zrobić, uruchamiając następujące polecenie:

GPRESULT /V > GPRESULT.TXT

Otwórz plik tekstowy w Notatniku i znajdź nazwę zasad programu WSUS. Jeśli na przykład zasady programu WSUS mają nazwę WSUS, można je znaleźć w pliku GPRESULT.TXT w sekcji Ustawienia komputera w nagłówku Zastosowane obiekty zasady grupy. Poniżej przedstawiono przykład:

Applied Group Policy Objects  
-----------------------------  
Default Domain Policy  
WSUS  
Local Group Policy

Jeśli ustawienia programu WSUS nie są obecne, możliwe przyczyny obejmują:

  • System nie ma zasady grupy z domeny.
  • Zasady grupy nie jest przeznaczony dla systemu klienckiego.

Aby rozwiązać ten problem, upewnij się, że zasady grupy została pomyślnie zaktualizowana na każdym kliencie i że ustawienie programu WSUS jest prawidłowo skonfigurowane.

Aby zaktualizować zasady grupy na kliencie, uruchom polecenie GPUpdate /force w wierszu polecenia.

Aby uzyskać więcej informacji na temat konfigurowania zasady grupy dla klientów programu WSUS, zobacz Konfigurowanie automatycznego Aktualizacje przy użyciu zasady grupy.

Sprawdzanie problemów związanych z usługą BITS

Usługa inteligentnego transferu w tle (BITS) to usługa używana przez program WSUS do pobierania aktualizacji z usługi Microsoft Update na główny serwer WSUS oraz z serwerów WSUS do klientów. Niektóre problemy z pobieraniem mogą być spowodowane problemami z usługą BITS na serwerze lub komputerach klienckich. W przypadku rozwiązywania problemów z pobieraniem należy upewnić się, że usługa BITS działa prawidłowo na wszystkich komputerach, których dotyczy problem.

Usługa BITS musi działać domyślnie na koncie LocalSystem . Aby skonfigurować usługę do uruchamiania w ramach odpowiedniego konta, wykonaj następujące kroki:

  1. Otwórz wiersz polecenia i uruchom następujące polecenie:

    sc config bits obj= LocalSystem
    

    Między elementami obj= i LocalSystem musi wystąpić odstęp. Jeśli to się powiedzie, powinny zostać wyświetlone następujące dane wyjściowe:

    [SC] ChangeServiceConfig SUCCESS
    
  2. Zatrzymaj i uruchom ponownie usługę BITS.

Aby wyświetlić stan usługi BITS, otwórz wiersz polecenia i uruchom następujące polecenie:

sc query bits

Jeśli usługa BITS jest uruchomiona, powinny zostać wyświetlone następujące dane wyjściowe:

SERVICE_NAME: bits  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 4 RUNNING

Jeśli usługa BITS nie jest uruchomiona, zostaną wyświetlone następujące dane wyjściowe:

SERVICE_NAME: bits  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 1 STOPPED

Zazwyczaj można rozwiązać problemy z usługą BITS, zatrzymując usługę i ponownie ją uruchamiając. Aby zatrzymać i ponownie uruchomić usługę BITS, uruchom następujące polecenia w wierszu polecenia:

sc stop bits
sc start bits

Uwaga

Aby zatrzymać i ponownie uruchomić usługę BITS, musisz zalogować się jako administrator lokalny.

Nie można uruchomić usługi BITS

Jeśli uruchomienie usługi BITS nie powiedzie się, wyszukaj w dzienniku zdarzeń błąd związany z usługą BITS. W poniższej tabeli można zdiagnozować przyczynę tych błędów.

Nazwa błędu Kod błędu Opis
ERROR_SERVICE_DOES_NOT_EXIST 0x80070424 Zapoznaj się z sekcją dotyczącą naprawy konfiguracji usługi BITS poniżej.
ERROR_SERVICE_NOT_IN_EXE 0x8007043B Usługa BITS nie jest wymieniona jako jedna z usług w grupie svchost netsvcs
ERROR_SERVICE_DISABLED 0x80070422 Usługa BITS została wyłączona. Włącz usługę BITS.
ERROR_SERVICE_DEPENDENCY_DELETED ERROR_SERVICE_DEPENDENCY_FAIL 0x80070433, 0x8007042c Nie można uruchomić usługi wyświetlanej na liście zależności usługi BITS. Upewnij się, że lista zależności dla usługi BITS jest poprawna:
Windows Vista: RpcSs, EventSystem (również http.sys i LanManWorkstation po włączeniu buforowania równorzędnego)
Windows Server 2003: Rpcss, EventSystem
Windows XP: Rpcss
Windows 2000: Rpcss, SENS, Wmi
ERROR_PATH_NOT_FOUND 0x80070003 Pre-Windows Vista: %ALLUSERSPROFILE%\Microsoft\Network nie istnieje
ERROR_FILE_NOT_FOUND 0x80070002 Brak klucza Parametrów . Upewnij się, że istnieją następujące klucze i wartości:
HKLM\SYSTEM\CurrentControlSet\Services\BITS\Parameters\ServiceDll= %SystemRoot%\System32\qmgr.dll

REGDB_E_CLASSNOTREG, EVENT_E_INTERNALERROR 0x80040154, 0x80040206 Usługa BITS dla systemu Windows 2000 jest zależna od usług SENS i EventSystem. Jeśli katalog COM+ jest uszkodzony, usługa BITS może zakończyć się niepowodzeniem z powodu tego kodu błędu.

Zadania usługi BITS kończą się niepowodzeniem

Jeśli klient jest prawidłowo skonfigurowany do odbierania aktualizacji, usługa BITS jest poprawnie skonfigurowana, a usługa BITS wydaje się uruchamiać i działać prawidłowo, może wystąpić problem polegający na tym, że same zadania usługi BITS kończą się niepowodzeniem. Aby to sprawdzić, wyszukaj w dzienniku zdarzeń wszelkie błędy związane z usługą BITS. W poniższej tabeli można zdiagnozować przyczynę tych błędów.

Nazwa błędu Kod błędu Opis
E_INVALIDARG 0x80070057 W ustawieniach serwera proxy programu Internet Explorer użytkownika określono nieprawidłową nazwę serwera proxy. Ten błąd jest również wyświetlany, gdy poświadczenia są dostarczane dla schematów uwierzytelniania, które nie są NTLM/Negotiate, ale nazwa użytkownika lub hasło ma wartość null. Zmień ustawienia serwera proxy programu Internet Explorer użytkownika na prawidłowy serwer proxy. Możesz też zmienić poświadczenia, aby nie były nazwą użytkownika o wartości NULL/hasłem dla schematów innych niż NTLM/Negotiate.
ERROR_WINHTTP_NAME_NOT_RESOLVED 0x80072ee7 Serwer/serwer proxy nie może zostać rozwiązany przez usługę BITS. Ten sam problem występuje w programie Internet Explorer na tej samej maszynie w kontekście właściciela zadania. Spróbuj pobrać ten sam plik za pośrednictwem przeglądarki internetowej, korzystając z kontekstu właściciela zadania.
ERROR_HTTP_INVALID_SERVER_RESPONSE 0x80072f78 Jest to błąd przejściowy, a zadanie będzie nadal pobierać.
BG_E_INSUFFICIENT_RANGE_SUPPORT 0x80200013 Usługa BITS używa nagłówków zakresu w żądaniach HTTP do żądania części pliku. Jeśli serwer lub serwer proxy nie rozumie żądań zakresu i zwraca pełny plik zamiast żądanego zakresu, usługa BITS umieszcza zadanie w stanie BŁĄD z tym błędem. Przechwyć ruch sieciowy podczas błędu i sprawdź, czy żądania HTTP GET z nagłówkiem Zakres otrzymują prawidłowe odpowiedzi. Sprawdź serwery proxy, aby upewnić się, że są prawidłowo skonfigurowane do obsługi żądań zakresu.
BG_E_MISSING_FILE_SIZE 0x80200011 Gdy usługa BITS wysyła żądanie HEAD, a serwer/serwer proxy nie zwraca nagłówka Długość zawartości w odpowiedzi, usługa BITS umieszcza zadanie w stanie BŁĄD z tym błędem. Sprawdź serwer proxy i serwer WSUS, aby upewnić się, że są one poprawnie skonfigurowane. Niektóre wersje serwera proxy apache 2.0 są znane z tego zachowania.
BG_E_HTTP_ERROR_403 0x80190193 Gdy serwer zwraca odpowiedź HTTP 403 w dowolnym żądaniu, usługa BITS umieszcza zadanie w stanie BŁĄD z tym kodem błędu. Protokół HTTP 403 odpowiada wartości Zabronione: odmowa dostępu. Sprawdź uprawnienia dostępu dla konta z uruchomionym zadaniem.
ERROR_NOT_LOGGED_ON 0x800704dd Usługa SENS nie odbiera powiadomień logowania użytkownika. Usługa BITS (wersja 2.0 i nowsze) zależy od powiadomień logowania z programu Service Control Manager, co z kolei zależy od usługi SENS. Upewnij się, że usługa SENS została uruchomiona i uruchomiona poprawnie.

Naprawianie uszkodzonej konfiguracji usługi BITS

Aby naprawić uszkodzoną konfigurację usługi BITS, można ręcznie wprowadzić konfigurację usługi BITS.

Uwaga

Tę akcję należy wykonać tylko w sytuacjach, gdy wszystkie inne próby rozwiązywania problemów nie powiodły się. Aby zmodyfikować konfigurację usługi BITS, musisz być administratorem.

Aby naprawić uszkodzoną konfigurację usługi BITS, wykonaj następujące kroki:

  1. Otwórz wiersz polecenia.

  2. Wprowadź następujące polecenia, naciśnij klawisz ENTER po wpisaniu każdego polecenia:

    sc config bits binpath= "%systemroot%\system32\svchost.exe –k netsvcs"
    sc config bits depend= RpcSs/EventSystem
    sc config bits start= delayed-auto
    sc config bits type= interact type=own
    sc config bits error= normal
    sc config bits obj= LocalSystem
    sc privs bits privileges= SeCreateGlobalPrivilege/SeImpersonatePrivilege/SeTcbPrivilege/SeAssignPrimaryTokenPrivilege/SeIncreateQuotaPrivilege
    sc sidtype bits unrestricted
    sc failure bits reset= 86400 actions=restart/60000/restart/120000
    
  3. Zatrzymaj i uruchom ponownie usługę BITS.

Problemy z usługą agenta programu WSUS

Upewnij się, że usługa Windows Update może uruchomić się pomyślnie.

Aby wyświetlić bieżący stan usługi Windows Update, otwórz wiersz polecenia i uruchom następujące polecenie:

sc query wuauserv

Jeśli serwer WUAUSERV jest uruchomiony, powinny zostać wyświetlone następujące dane wyjściowe:

SERVICE_NAME: wuauserv  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 4 RUNNING

Jeśli serwer WUAUSERV nie jest uruchomiony, zostaną wyświetlone następujące dane wyjściowe:

SERVICE_NAME: wuauserv  
TYPE: 20 WIN32_SHARE_PROCESS  
STATE: 1 STOPPED

Sprawdź, czy można pomyślnie uruchomić usługę WUAUSERV. Aby zatrzymać i ponownie uruchomić serwer WUAUSERV, musisz być zalogowany jako administrator lokalny.

Aby uruchomić usługę WUAUSERV, uruchom następujące polecenia w wierszu polecenia:

sc start wuauserv

Jeśli agent klienta nie uruchomi się prawidłowo i nie powiedzie się, sprawdź wersję agenta Windows Update. Jeśli agent nie jest aktualny, zaktualizuj agenta Windows Update do najnowszej wersji.

Możesz również zresetować składniki Windows Update.

Po uruchomieniu poprawki lub zaktualizowaniu agenta uruchom polecenie wuauclt /detectnow. Sprawdź windowsupdate.log, aby upewnić się, że nie ma żadnych problemów.

Upewnij się, że serwer WSUS jest osiągalny z poziomu klienta

Upewnij się, że możesz uzyskać dostęp do adresu URL http://<WSUSSERVER:port>/iuident.cab i pobrać plik bez błędów.

Jeśli serwer WSUS jest nieosiągalny od klienta, najbardziej prawdopodobne przyczyny to:

  • Na kliencie występuje problem z rozpoznawaniem nazw.
  • Występuje problem związany z siecią, taki jak problem z konfiguracją serwera proxy.

Użyj standardowych procedur rozwiązywania problemów, aby sprawdzić, czy rozpoznawanie nazw działa w sieci. Jeśli rozpoznawanie nazw działa, następnym krokiem jest sprawdzenie problemów z serwerem proxy. Sprawdź windowsupdate.log (C:\windows), aby sprawdzić, czy występują błędy związane z serwerem proxy. Możesz uruchomić polecenie, proxycfg aby sprawdzić ustawienia serwera proxy WinHTTP.

Jeśli występują błędy serwera proxy, przejdź do pozycji Narzędzia> programu Internet Explorer >Connections>Ustawienia sieciLAN, skonfiguruj poprawny serwer proxy, a następnie upewnij się, że możesz uzyskać dostęp do określonego adresu URL programu WSUS.

Po zakończeniu możesz skopiować te ustawienia serwera proxy użytkownika do ustawień serwera proxy WinHTTP przy użyciu proxycfg -u polecenia . Po określeniu ustawień serwera proxy uruchom polecenie wuauclt /detectnow w wierszu polecenia i sprawdź, windowsupdate.log pod kątem błędów.

Ponowne kompilowanie magazynu agentów aktualizacji automatycznych

Jeśli występują problemy z pobieraniem aktualizacji i występują błędy związane z magazynem dystrybucji oprogramowania, wykonaj następujące kroki na kliencie:

  • Zatrzymaj usługę Automatyczna Aktualizacje, uruchamiając polecenie sc stop wuauserv z poziomu wiersza polecenia.
  • Zmień nazwę folderu dystrybucji oprogramowania (na przykład C:\Windows\SoftwareDistribution).
  • Uruchom ponownie usługę automatycznej aktualizacji, uruchamiając polecenie sc start wuauserv w wierszu polecenia.
  • W wierszu polecenia uruchom polecenie wuauclt /resetauthorization /detectnow.
  • W wierszu polecenia uruchom polecenie wuauclt /reportnow.

Sprawdzanie klientów o tym samym identyfikatorze SUSclient

Może wystąpić problem polegający na tym, że w konsoli programu jest wyświetlany tylko jeden klient programu WSUS. Możesz też zauważyć, że z grupy klientów tylko jeden pojawia się w konsoli jednocześnie, ale dokładna, która się pojawia, może zmieniać się wraz z upływem czasu. Ten problem może wystąpić, gdy systemy są obrazami, a klienci mają ten sam SUSclientID.

Dla tych klientów, którzy nie działają prawidłowo z powodu tego samego SUSclientID, wykonaj następujące kroki:

  • Zatrzymaj usługę Automatyczna Aktualizacje, uruchamiając polecenie sc stop wuauserv z poziomu wiersza polecenia.

  • SUSclientID Usuń klucz rejestru z następującej lokalizacji:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate

  • Uruchom ponownie usługę automatycznej aktualizacji, uruchamiając polecenie sc start wuauserv w wierszu polecenia.

  • W wierszu polecenia uruchom polecenie wuauclt /resetauthorization /detectnow.

  • W wierszu polecenia uruchom polecenie wuauclt /reportnow.