Felsökning av problem med Windows tidstjänst w32time
摘要: Problem med Windows tidstjänst (w32time) i Active Directory-domänen; Så här åtgärdar du synkroniseringstiden med W32TM Resync, konfigurerar tidsservrar och använder W32TM-kommandon på Windows-servrar. ...
症状
Windows tidstjänst är viktig i Active Directory. Som standard kräver Kerberos-autentisering att klockorna på alla datorer i domänen synkroniseras till inom fem minuter från varandra när de korrigeras för tidszonsskillnader och sommartid. Datorer vars klockor ligger utanför det här intervallet kan inte autentiseras och har ingen åtkomst till domänresurser.
原因
Inom en AD-domän är den domänkontroller som har FSMO-rollen som PDC-emulator primär tidsserver för hela domänen. Detta innebär dock inte att varje dator i domänen synkroniserar sin klocka direkt med PDC-emulatorn. Andra domänkontrollanter synkroniseras mot PDC-emulatorn medan medlemsservrar och klienter kan synkroniseras mot valfri domänkontrollant. I den här hierarkin ska PDC-emulatorn vara den enda dator som konfigureras för att synkroniseras mot en extern tidskälla, t.ex. en offentlig NTP-server. Allt annat i domänen ska konfigureras för synkronisering mot AD. Andra konfigurationer kan leda till klocksynkroniseringen går förlorad.
Se Microsoft-dokumentet Så här fungerar Windows-tidstjänsten för detaljerad information om hur Windows-tidstjänsten fungerar.
解决方案
Fastställ problemets omfattning.
Det första steget vid felsökning av ett problem med Windows-tidstjänsten är att fastställa hur många datorer som är berörda. Om tiden är felaktig på endast en dator skiljer sig de steg som krävs för att åtgärda problemet från de steg som krävs för att åtgärda ett tidsproblem för hela domänen.
Om endast ett fåtal datorer påverkas:
- Om den berörda datorn kör Windows Vista eller senare kör du
w32tm /query /sourcei en kommandotolk för att fastställa tidskällan för den berörda datorn. En extern tidskälla ska endast anges om det här kommandot körs på PDC-emulatorn. I annat fall ska namnet på en domänkontrollant i domänen anges när kommandot körs. - Informationen
w32tm /query /statusKommandot visar också maskinens tidskälla och annan potentiellt användbar information. Informationen/verboseSwitch ger ännu mer information. Precis som med det första kommandot är dessa växlar endast tillgängliga på datorer med Windows Vista eller senare. - Om rätt tidskälla anges kan du använda
w32tm /resyncför att försöka synkronisera om maskinens klocka med tidskällan. Lägger till/rediscoverOm du växlar till det här kommandot försöker datorn först identifiera nätverkstidskällor och sedan försöker synkronisera om. - Om du vill ändra datorns tidskälla kan du använda ett av två kommandon:
w32tm /config /syncfromflags:DOMHIER /updatekonfigurerar datorn så att den använder domänhierarkin (AD) som tidskälla.w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateKonfigurerar datorn så att den använder tidsservrarna i<list>som tidskälla.
Obs! Om flera tidsservrar anges i<list>måste de avgränsas med blanksteg och hela listan måste omges av citattecken.
Om hela domänen påverkas:
- Om tiden är felaktig på alla datorer i domänen är PDC-emulatorn troligen källan till problemet. Kör
netdom query fsmopå en domänkontrollant för att avgöra vilken domänkontrollant som har PDC-emulatorns roll. - Kör
w32tm /query /sourcefrån en kommandotolk på PDC-emulatorn för att säkerställa att den är konfigurerad för att synkronisera med en extern tidskälla. PDC-emulatorn ska aldrig konfigureras för att synkronisera mot domänen, eftersom den är domänens primära tidskälla. - Om PDC-emulatorn är en virtuell maskin (VM) avaktiverar du synkronisering av gästvärdsklockor. Proceduren för detta beror på vilket operativsystem som körs på virtualiseringsvärden.
- Använd följande kommando för att konfigurera PDC-emulatorn för synkronisering mot en eller flera externa tidsservrar:
w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateObs! Om flera tidsservrar anges i<list>måste de avgränsas med blanksteg och hela listan måste omges av citattecken.
Registerinställningar för Windows-tidstjänsten
Informationen w32tm kommandon som anges i procedurerna ovan ändrar registervärdena för Windows Time Service, som alla finns under följande registernyckel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Det är möjligt att ställa in dessa värden manuellt i stället för att använda w32tm Kommandon. Om du väljer att göra det kan följande Microsoft-dokument vara användbara:
- Verktyg och inställningar
för Windows tidstjänst (innehåller ett avsnitt om registerinställningar)
- Konfigurera en auktoritativ tidsserver i Windows Server
Grupprincip
Om du byter till Windows-tidstjänsten med hjälp av w32tm kommandon eller använda registret, men dessa ändringar träder inte i kraft alls eller träder bara i kraft under en kort tid innan de återgår till sina tidigare värden, kan ett grupprincipobjekt (GPO) åsidosätta dina ändringar. Grupprincipinställningar för Windows tidstjänst innehåller många av de objekt som kan konfigureras med hjälp av registret eller w32tm Kommandon. De här inställningarna finns på följande platser:
Datorkonfiguration\Principer\Administrativa mallar\System\Windows tidstjänst
Återställ registervärdena för Windows tidstjänst till standardinställningarna.
Om allt annat misslyckas återställs Windows tidstjänst till standardinställningarna för den här proceduren:
- Öppna tjänstkonsolen och stoppa Windows-tidstjänsten (eller kör
net stop w32timefrån en kommandotolk) om den körs. - Öppna en upphöjd kommandotolk och kör
w32tm /unregisterför att ta bort Windows tidstjänst från registret. Tjänsten visas inte längre i tjänstekonsolen. - Kör
w32tm /registerför att återskapa tjänsten med dess standardregisterinställningar. - Gör nödvändiga registerändringar och starta sedan Windows-tidstjänsten i konsolen Tjänster eller med
net start w32timebefallning.
其他信息
- Hur vet man om Windows tidstjänst körs?
services.msc), leta reda på Windows-tid och kontrollera att dess status är Körs. Du kan också kontrollera Starttyp för att säkerställa att den är inställd på Automatisk eller Manuell.
Se Meinberg-artikeln Snabb felsökning för Windows Time Service (w32time) Synchronization
- Hur exakt är Windows tidstjänst?
Mer information finns i Microsoft-artikeln Konfigurera system för hög noggrannhet .