Rozwiązywanie problemów z agentami klienta programu WSUS
Ten artykuł ułatwia diagnozowanie i rozwiązywanie problemów z agentami klienta usług Windows Server Update Services (WSUS).
Oryginalna wersja produktu: Windows Server Update Services
Oryginalny numer KB: 10132
W przypadku problemów z agentami klienta programu WSUS mogą one manifestować się na wiele sposobów. Poniżej wymieniono niektóre typowe problemy:
- Może to być problem z ustawieniami klienta zasad grupy.
- Może to być problem z usługą BITS.
- Może to być problem z usługą agenta WSUS.
- Może to być związane z problemem sieciowym, który uniemożliwia klientowi dotarcie do serwera.
- Może to być problem z automatycznym magazynem agentów aktualizacji.
- Może to być problem, w którym klienci mają zduplikowane identyfikatory klienta programu WSUS spowodowane klonowaniem dysku.
Sprawdź, czy klient jest poprawnie skonfigurowany
Podczas rozwiązywania problemów z agentem klienta programu WSUS najpierw upewnij się, że klient jest prawidłowo skonfigurowany. Upewnij się, że odpowiednie zasady grupy usługi Active Directory są odbierane przez klienta, 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 obszarze Nagłówka Zastosowane obiekty zasad 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 to:
- System nie ma zasad grupy z domeny.
- Zasady grupy nie są przeznaczone dla systemu klienckiego.
Aby rozwiązać ten problem, upewnij się, że zasady grupy zostały pomyślnie zaktualizowane 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 zasad grupy dla klientów programu WSUS, zobacz Konfigurowanie aktualizacji automatycznych przy użyciu zasad grupy.
Sprawdź, czy występują problemy związane 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 do głównego serwera 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. Podczas 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 na odpowiednim koncie, wykonaj następujące kroki:
Otwórz wiersz polecenia i uruchom następujące polecenie:
sc config bits obj= LocalSystem
Między obj= i LocalSystem musi występować spacja. W przypadku powodzenia powinny zostać wyświetlone następujące dane wyjściowe:
[SC] ChangeServiceConfig SUCCESS
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, zobaczysz 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 uruchamiając ją ponownie. Aby zatrzymać i ponownie uruchomić usługę BITS, uruchom następujące polecenia w wierszu polecenia:
sc stop bits
sc start bits
Uwaga 16.
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ę, poszukaj w dzienniku zdarzeń dowolnego błędu związanego z usługą BITS. W poniższej tabeli można zdiagnozować przyczynę tych błędów.
Błąd nazwy | Kod błędu | opis |
---|---|---|
ERROR_SERVICE_DOES_NOT_EXIST | 0x80070424 | Zapoznaj się z sekcją dotyczącą naprawiania poniższej konfiguracji usługi BITS. |
ERROR_SERVICE_NOT_IN_EXE | 0x8007043B | Usługa BITS nie jest wymieniona jako jedna z usług w grupie netsvcs svchost |
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 | W systemie Windows Vista: %ALLUSERSPROFILE%\Microsoft\Network nie istnieje |
ERROR_FILE_NOT_FOUND | 0x80070002 | Brak klucza Parametry . 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 wykaz COM+ jest uszkodzony, usługa BITS może zakończyć się niepowodzeniem z tym kodem 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ć, sprawdź w dzienniku zdarzeń wszelkie błędy związane z usługą BITS. W poniższej tabeli można zdiagnozować przyczynę tych błędów.
Błąd nazwy | Kod błędu | opis |
---|---|---|
E_INVALIDARG | 0x80070057 | Nieprawidłowa nazwa serwera proxy została określona w ustawieniach serwera proxy programu Internet Explorer użytkownika. 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 mieć wartości NULL nazwy użytkownika/hasła dla schematów innych niż NTLM/Negotiate. |
ERROR_WINHTTP_NAME_NOT_RESOLVED | 0x80072ee7 | Nie można rozpoznać serwera/serwera proxy przez usługę BITS. Program Internet Explorer na tej samej maszynie w kontekście właściciela zadania zobaczy ten sam problem. Spróbuj pobrać ten sam plik za pośrednictwem przeglądarki internetowej przy użyciu kontekstu właściciela zadania. |
ERROR_HTTP_INVALID_SERVER_RESPONSE | 0x80072f78 | Jest to błąd przejściowy, a zadanie będzie kontynuować pobieranie. |
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 ERROR z powodu tego błędu. Przechwyć ruch sieciowy podczas błędu i sprawdź, czy żądania HTTP GET z nagłówkiem zakresu otrzymują prawidłowe odpowiedzi. Sprawdź serwery proxy, aby upewnić się, że są prawidłowo skonfigurowane pod kątem 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 Content-Length w odpowiedzi, usługa BITS umieszcza zadanie w stanie BŁĄD z powodu tego błędu. 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 ERROR z tym kodem błędu. Http 403 odpowiada zabronionemu : odmowa dostępu. Sprawdź uprawnienia dostępu dla konta, na którym uruchomiono zadanie. |
ERROR_NOT_LOGGED_ON | 0x800704dd | Usługa SENS nie otrzymuje powiadomień logowania użytkownika. Usługa BITS (wersja 2.0 lub nowsza) 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 jest uruchomiona i działa poprawnie. |
Naprawianie uszkodzonej konfiguracji usługi BITS
Aby naprawić uszkodzoną konfigurację usługi BITS, możesz ręcznie wprowadzić konfigurację usługi BITS.
Uwaga 16.
Ta akcja powinna być podejmowana 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:
Otwórz wiersz polecenia.
Wprowadź następujące polecenia, naciśnij 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
Zatrzymaj i uruchom ponownie usługę BITS.
Problemy z usługą agenta programu WSUS
Upewnij się, że usługa Windows Update może pomyślnie uruchomić.
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 usługa WUAUSERV jest uruchomiona, powinny zostać wyświetlone następujące dane wyjściowe:
SERVICE_NAME: wuauserv
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 4 RUNNING
Jeśli usługa WUAUSERV nie jest uruchomiona, zobaczysz następujące dane wyjściowe:
SERVICE_NAME: wuauserv
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 1 STOPPED
Sprawdź, czy możesz pomyślnie uruchomić usługę WUAUSERV. Aby zatrzymać i ponownie uruchomić usługę WUAUSERV, musisz zalogować się jako administrator lokalny.
Aby uruchomić usługę WUAUSERV, uruchom następujące polecenia w wierszu polecenia:
sc start wuauserv
Jeśli agent klienta nie może uruchomić i uruchomić poprawnie, sprawdź wersję agenta usługi Windows Update. Jeśli agent nie jest aktualny, zaktualizuj agenta usługi Windows Update do najnowszej wersji.
Można również zresetować składniki usługi 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 dostępny z 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 niedostępny 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ą jakieś 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 Ustawienia sieci LAN połączeń narzędzi>>programu Internet Explorer>, skonfiguruj prawidłowy serwer proxy, a następnie upewnij się, że masz dostęp do określonego adresu URL programu WSUS.
Po zakończeniu proxycfg -u
możesz skopiować te ustawienia serwera proxy użytkownika do ustawień serwera proxy WinHTTP przy użyciu 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ę Aktualizacje automatyczne, uruchamiając polecenie
sc stop wuauserv
w wierszu 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 klienta SUSclient
Może wystąpić problem polegający na tym, że w konsoli pojawia się tylko jeden klient programu WSUS. Możesz też zauważyć, że poza grupą klientów tylko jeden pojawia się w konsoli jednocześnie, ale dokładnie taki, który się pojawia, może ulec zmianie w czasie. Ten problem może wystąpić, gdy systemy są obrazowane, a klienci mają ten sam element SUSclientID
.
W przypadku tych klientów, którzy nie działają prawidłowo z powodu tego samego SUSclientID
elementu , wykonaj następujące kroki:
Zatrzymaj usługę Aktualizacje automatyczne, uruchamiając polecenie
sc stop wuauserv
w wierszu 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
.