Problemen met WSUS-clientagents oplossen
Dit artikel helpt u bij het vaststellen en oplossen van problemen met de WSUS-clientagents (Windows Server Update Services).
Oorspronkelijke productversie: Windows Server Update Services
Oorspronkelijk KB-nummer: 10132
Wanneer u problemen ondervindt met de WSUS-clientagents, kunnen ze zich op veel manieren manifesteren. Hier worden enkele veelvoorkomende problemen vermeld:
- Het kan een probleem zijn met de clientinstellingen voor Groepsbeleid.
- Het kan een probleem zijn met BITS.
- Het kan een probleem zijn met de WSUS-agentservice.
- Dit kan te maken hebben met een netwerkprobleem waardoor de client de server niet kan bereiken.
- Dit kan een probleem zijn met de store voor automatische updateagenten.
- Het kan een probleem zijn waarbij clients dubbele WSUS-client-id's hebben die worden veroorzaakt door schijfklonen.
Controleer of de client juist is geconfigureerd
Wanneer u problemen met een WSUS-clientagent oplost, moet u eerst controleren of de client correct is geconfigureerd. Zorg ervoor dat het juiste Active Directory-groepsbeleid wordt ontvangen door de client en de details van de WSUS-server aanwezig zijn. U doet dit door de volgende opdracht uit te voeren:
GPRESULT /V > GPRESULT.TXT
Open het tekstbestand in Kladblok en zoek de naam van uw WSUS-beleid. Als het WSUS-beleid bijvoorbeeld WSUS heet, kunt u dit vinden in het GPRESULT.TXT bestand in de sectie Computerinstellingen onder de kop Toegepaste groepsbeleidsobjecten. Hieronder ziet u een voorbeeld:
Applied Group Policy Objects
-----------------------------
Default Domain Policy
WSUS
Local Group Policy
Als de WSUS-instellingen niet aanwezig zijn, zijn mogelijke oorzaken:
- Het systeem heeft het groepsbeleid niet uit het domein.
- Het groepsbeleid is niet gericht op het clientsysteem.
U kunt dit probleem oplossen door ervoor te zorgen dat het groepsbeleid op elke client is bijgewerkt en dat de WSUS-instelling juist is geconfigureerd.
Als u het groepsbeleid op de client wilt bijwerken, voert u deze uit GPUpdate /force
vanaf een opdrachtprompt.
Zie Automatische updates configureren met behulp van groepsbeleid voor WSUS-clients voor meer informatie over het configureren van groepsbeleid.
Controleren op problemen met betrekking tot BITS
Opmerking
Met Windows Update Delivery Optimization kunnen clients updates downloaden van Microsoft Update of een WSUS-server voor Windows 10-, Windows 11- en serverbesturingssystemen die hoger zijn dan Windows Server 2016. Zie veelvoorkomende problemen met Delivery Optimization en een uitgebreide lijst met alle Delivery Optimization-instellingen voor meer informatie.
Background Intelligent Transfer Service (BITS) is de service die door WSUS wordt gebruikt om updates te downloaden van Microsoft Update naar de hoofd-WSUS-server en van WSUS-servers naar hun clients. Sommige downloadproblemen kunnen worden veroorzaakt door problemen met BITS op de server of clientcomputers. Wanneer u downloadproblemen oplost, moet u ervoor zorgen dat BITS correct wordt uitgevoerd op alle betrokken computers.
De BITS-service moet standaard worden uitgevoerd onder het LocalSystem-account . Voer de volgende stappen uit om de service te configureren voor uitvoering onder het juiste account:
Open een opdrachtprompt en voer de volgende opdracht uit:
sc config bits obj= LocalSystem
Er moet een spatie tussen obj= en LocalSystem plaatsvinden. Als dit lukt, ontvangt u de volgende uitvoer:
[SC] ChangeServiceConfig SUCCESS
Stop BITS en start deze opnieuw.
Als u de status van de BITS-service wilt weergeven, opent u een opdrachtprompt en voert u de volgende opdracht uit:
sc query bits
Als BITS wordt uitgevoerd, ziet u de volgende uitvoer:
SERVICE_NAME: bits
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 4 RUNNING
Als BITS niet wordt uitgevoerd, ziet u de volgende uitvoer:
SERVICE_NAME: bits
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 1 STOPPED
Meestal is het mogelijk om BITS-problemen op te lossen door de service te stoppen en opnieuw te starten. Als u de BITS-service wilt stoppen en opnieuw wilt starten, voert u de volgende opdrachten uit vanaf een opdrachtprompt:
sc stop bits
sc start bits
Opmerking
U moet zijn aangemeld als lokale beheerder om BITS te stoppen en opnieuw te starten.
BITS kan niet worden gestart
Als de BITS-service niet kan worden gestart, zoekt u in het gebeurtenislogboek naar een BITS-gerelateerde fout. U kunt de volgende tabel gebruiken om de oorzaak van deze fouten vast te stellen.
Foutnaam | Foutcode | Beschrijving |
---|---|---|
ERROR_SERVICE_DOES_NOT_EXIST | 0x80070424 | Zie de sectie over het herstellen van de BITS-configuratie hieronder. |
ERROR_SERVICE_NOT_IN_EXE | 0x8007043B | BITS wordt niet vermeld als een van de services in de groep netsvcs svchost |
ERROR_SERVICE_DISABLED | 0x80070422 | BITS is uitgeschakeld. Schakel de BITS-service in. |
ERROR_SERVICE_DEPENDENCY_DELETED ERROR_SERVICE_DEPENDENCY_FAIL | 0x80070433, 0x8007042c | Een service die wordt weergegeven in de lijst met BITS-serviceafhankelijkheid kan niet worden gestart. Zorg ervoor dat de afhankelijkheidslijst voor de BITS-service juist is: Windows Vista: RpcSs, EventSystem (ook http.sys en LanManWorkstation wanneer peercaching is ingeschakeld) Windows Server 2003: Rpcss, EventSystem Windows XP: Rpcss Windows 2000: Rpcss, SENS, Wmi |
ERROR_PATH_NOT_FOUND | 0x80070003 | Pre-Windows Vista: %ALLUSERSPROFILE%\Microsoft\Network bestaat niet |
ERROR_FILE_NOT_FOUND | 0x80070002 |
De parametersleutel ontbreekt. Zorg ervoor dat de volgende sleutels en waarden bestaan:HKLM\SYSTEM\CurrentControlSet\Services\BITS\Parameters\ServiceDll = %SystemRoot%\System32\qmgr.dll |
REGDB_E_CLASSNOTREG, EVENT_E_INTERNALERROR | 0x80040154, 0x80040206 | BITS voor Windows 2000 is afhankelijk van SENS- en EventSystem-services. Als de COM+-catalogus beschadigd is, kan BITS mislukken met deze foutcode. |
BITS-taken mislukken
Als de client correct is geconfigureerd voor het ontvangen van updates, is BITS correct geconfigureerd en lijkt BITS correct te worden gestart en uitgevoerd, ondervindt u mogelijk een probleem waarbij BITS-taken zelf mislukken. Als u dit wilt controleren, zoekt u in het gebeurtenislogboek naar eventuele BITS-gerelateerde fouten. U kunt de volgende tabel gebruiken om de oorzaak van deze fouten vast te stellen.
Foutnaam | Foutcode | Beschrijving |
---|---|---|
E_INVALIDARG | 0x80070057 | Er is een onjuiste proxyservernaam opgegeven in de Internet Explorer-proxyinstellingen van de gebruiker. Deze fout wordt ook weergegeven wanneer referenties worden opgegeven voor verificatieschema's die geen NTLM/Negotiate zijn, maar de gebruikersnaam of het wachtwoord null is. Wijzig de proxy-instellingen van Internet Explorer van de gebruiker in een geldige proxyserver. Of wijzig de referenties niet als NULL-gebruikersnaam/wachtwoord voor andere schema's dan NTLM/Negotiate. |
ERROR_WINHTTP_NAME_NOT_RESOLVED | 0x80072ee7 | De server/proxy kan niet worden omgezet door BITS. Internet Explorer op dezelfde computer in de context van de eigenaar van de taak zou hetzelfde probleem zien. Probeer hetzelfde bestand via de webbrowser te downloaden met behulp van de context van de eigenaar van de taak. |
ERROR_HTTP_INVALID_SERVER_RESPONSE | 0x80072f78 | Dit is een tijdelijke fout en de taak blijft downloaden. |
BG_E_INSUFFICIENT_RANGE_SUPPORT | 0x80200013 | BITS gebruikt bereikheaders in HTTP-aanvragen om delen van een bestand aan te vragen. Als de server of proxyserver geen bereikaanvragen begrijpt en het volledige bestand retourneert in plaats van het aangevraagde bereik, plaatst BITS de taak in de status ERROR met deze fout. Leg het netwerkverkeer vast tijdens de fout en controleer of HTTP GET-aanvragen met de Bereik-header geldige antwoorden krijgen. Controleer de proxyservers om ervoor te zorgen dat ze correct zijn geconfigureerd om bereikaanvragen te ondersteunen. |
BG_E_MISSING_FILE_SIZE | 0x80200011 | Wanneer BITS een HEAD-aanvraag verzendt en de server/proxy de header Content-Length niet retourneert in het antwoord, wordt de taak in FOUTstatus met deze fout weergegeven. Controleer de proxyserver en WSUS-server om ervoor te zorgen dat ze correct zijn geconfigureerd. Sommige versies van de Apache 2.0-proxyserver vertonen dit gedrag. |
BG_E_HTTP_ERROR_403 | 0x80190193 | Wanneer de server een HTTP 403-antwoord retourneert in een van de aanvragen, wordt de taak in FOUTstatus met deze foutcode weergegeven. HTTP 403 komt overeen met Verboden: toegang wordt geweigerd. Controleer de toegangsmachtigingen voor het account waarop de taak wordt uitgevoerd. |
ERROR_NOT_LOGGED_ON | 0x800704dd | De SENS-service ontvangt geen aanmeldingsmeldingen van gebruikers. BITS (versie 2.0 en hoger) is afhankelijk van aanmeldingsmeldingen van Service Control Manager, die op zijn beurt afhankelijk is van de SENS-service. Zorg ervoor dat de SENS-service is gestart en correct wordt uitgevoerd. |
Een beschadigde BITS-configuratie herstellen
Als u beschadigde BITS-serviceconfiguratie wilt herstellen, kunt u de CONFIGURATIE van de BITS-service handmatig invoeren.
Opmerking
Deze actie mag alleen worden uitgevoerd in situaties waarin alle andere pogingen tot probleemoplossing zijn mislukt. U moet een beheerder zijn om de BITS-configuratie te wijzigen.
Voer de volgende stappen uit om een beschadigde BITS-configuratie te herstellen:
Open een opdrachtprompt.
Voer de volgende opdrachten in en druk op Enter nadat u elke opdracht hebt getypt:
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
Stop BITS en start deze opnieuw.
Problemen met de WSUS-agentservice
Zorg ervoor dat de Windows Update-service kan worden gestart.
Als u de huidige status van de Windows Update-service wilt weergeven, opent u een opdrachtprompt en voert u de volgende opdracht uit:
sc query wuauserv
Als WUAUSERV wordt uitgevoerd, ziet u de volgende uitvoer:
SERVICE_NAME: wuauserv
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 4 RUNNING
Als WUAUSERV niet wordt uitgevoerd, ziet u de volgende uitvoer:
SERVICE_NAME: wuauserv
TYPE: 20 WIN32_SHARE_PROCESS
STATE: 1 STOPPED
Controleer of u de WUAUSERV-service met succes kunt starten. U moet zijn aangemeld als lokale beheerder om WUAUSERV te stoppen en opnieuw te starten.
Voer de volgende opdrachten uit vanaf een opdrachtprompt om de WUAUSERV-service te starten:
sc start wuauserv
Als de clientagent niet goed kan worden gestart en uitgevoerd, controleert u de versie van de Windows Update-agent. Als de agent niet up-to-date is, werkt u de Windows Update-agent bij naar de nieuwste versie.
U kunt ook Onderdelen van Windows Update opnieuw instellen.
Nadat u de fix hebt uitgevoerd of de agent hebt bijgewerkt, voert u de opdracht uit wuauclt /detectnow
. Controleer windowsupdate.log om er zeker van te zijn dat er geen problemen zijn.
Zorg ervoor dat de WSUS-server bereikbaar is vanaf de client
Zorg ervoor dat u toegang hebt tot de URL http://<WSUSSERVER:port>/iuident.cab
en download het bestand zonder fouten.
Als de WSUS-server niet bereikbaar is vanaf de client, zijn de meest waarschijnlijke oorzaken:
- Er is een probleem met de naamomzetting op de client.
- Er is een netwerkprobleem, zoals een proxyconfiguratieprobleem.
Gebruik standaardprocedures voor probleemoplossing om te controleren of naamomzetting werkt op het netwerk. Als naamomzetting werkt, is de volgende stap het controleren op proxyproblemen. Controleer windowsupdate.log (C:\windows) om te zien of er proxygerelateerde fouten zijn. U kunt de proxycfg
opdracht uitvoeren om de WinHTTP-proxyinstellingen te controleren.
Als er proxyfouten zijn, gaat u naar LAN-instellingen voor Internet Explorer-hulpprogramma's>>>, configureert u de juiste proxy en controleert u of u toegang hebt tot de opgegeven WSUS-URL.
Als u klaar bent, kunt u deze proxy-instellingen van de gebruiker kopiëren naar de WinHTTP-proxy-instellingen met behulp van de proxycfg -u
opdracht. Nadat de proxy-instellingen zijn opgegeven, voert u deze uit wuauclt /detectnow
vanaf een opdrachtprompt en controleert u windowsupdate.log op fouten.
De agentopslag voor automatische updates opnieuw opbouwen
Als er problemen zijn met het downloaden van updates en er fouten zijn met betrekking tot het softwaredistributiearchief, voert u de volgende stappen uit op de client:
- Stop de service Automatische updates door uit te voeren
sc stop wuauserv
vanaf een opdrachtprompt. - Wijzig de naam van de softwaredistributiemap (bijvoorbeeld C:\Windows\SoftwareDistribution).
- Start de service Automatisch bijwerken opnieuw door uit te voeren
sc start wuauserv
vanaf een opdrachtprompt. - Voer de opdracht
wuauclt /resetauthorization /detectnow
uit vanaf een opdrachtprompt. - Voer de opdracht
wuauclt /reportnow
uit vanaf een opdrachtprompt.
Controleren op clients met dezelfde SUSclient-id
Mogelijk ondervindt u een probleem waarbij slechts één WSUS-client wordt weergegeven in de console. Of u merkt misschien dat uit een groep clients slechts één in de console tegelijk wordt weergegeven, maar dat de exacte versie die wel wordt weergegeven, in de loop van de tijd kan veranderen. Dit probleem kan zich voordoen wanneer systemen worden geinstallatiekopieën en de clients uiteindelijk hetzelfde SUSclientID
hebben.
Voer de volgende stappen uit voor clients die niet goed werken vanwege hetzelfde SUSclientID
:
Stop de service Automatische updates door uit te voeren
sc stop wuauserv
vanaf een opdrachtprompt.Verwijder de
SUSclientID
registersleutel van de volgende locatie:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate
Start de service Automatisch bijwerken opnieuw door uit te voeren
sc start wuauserv
vanaf een opdrachtprompt.Voer de opdracht
wuauclt /resetauthorization /detectnow
uit vanaf een opdrachtprompt.Voer de opdracht
wuauclt /reportnow
uit vanaf een opdrachtprompt.