Odstraňování problémů se službou Systémový čas systému Windows (Windows Time Service) w32time
摘要: Problémy se službou Systémový čas (w32time) v doméně Active Directory; jak opravit čas synchronizace pomocí W32TM Resync, Konfigurace časových serverů a použití příkazů W32TM na Windows Serverech. ...
症状
Služba Systémový čas je důležitá ve službě Active Directory. Ve výchozím nastavení ověřování protokolem Kerberos vyžaduje, aby hodiny na všech počítačích v doméně byly synchronizovány s přesností na pět minut po opravě rozdílů v časových pásmech a letním čase. Počítače, jejichž hodiny jsou mimo tento rozsah, se nemohou ověřit a nemají přístup k prostředkům domény.
原因
V rámci domény AD je hlavním časovým serverem pro celou doménu řadič domény (DC), který má roli FSMO emulátoru PDC. To však neznamená, že každý počítač v doméně synchronizuje své hodiny přímo s emulátorem primárního řadiče domény. Ostatní řadiče domény se synchronizují s emulátorem PDC, zatímco členské servery a klienty je možné synchronizovat s libovolným řadičem domény. V této hierarchii by emulátor PDC měl být jediným počítačem, který je nakonfigurován pro synchronizaci s externím zdrojem času, například veřejným serverem NTP. Vše ostatní v doméně by se mělo konfigurovat pro synchronizaci se službou Active Directory. Jakákoliv jiná konfigurace může vést ke ztrátě synchronizace hodin.
Podrobné informace o tom, jak funguje služba Systémový čas, naleznete v dokumentu společnosti Microsoft Jak funguje služba Systémový čas.
解决方案
Určete rozsah problému.
Prvním krokem při odstraňování problémů se službou Systémový čas je zjištění počtu dotčených počítačů. Pokud je čas nesprávný pouze na jednom počítači, kroky nutné k vyřešení problému se liší od kroků vyžadovaných k vyřešení problému s časem v celé doméně.
Pokud se problém týká pouze několika počítačů:
- Pokud na dotčeném počítači běží systém Windows Vista nebo novější, spusťte příkaz
w32tm /query /sourcena příkazovém řádku, abyste zjistili zdroj času dotčeného počítače. Externí zdroj času by měl být uveden pouze v případě, že je tento příkaz spuštěn na emulátoru PDC. V opačném případě by měl příkaz v doméně generovat název řadiče domény. - Skript
w32tm /query /statuspříkaz také zobrazí zdroj času počítače a další potenciálně užitečné informace. Skript/verbosePřepínač poskytuje ještě více informací. Stejně jako u prvního příkazu jsou tyto přepínače k dispozici pouze na počítačích se systémem Windows Vista nebo novějším. - Pokud je uveden správný zdroj času, můžete použít
w32tm /resynca pokuste se znovu synchronizovat hodiny zařízení se zdrojem času. Přidání/rediscoverPřepnutí na tento příkaz způsobí, že se počítač nejprve pokusí zjistit zdroje síťového času a poté se pokusí o opětovnou synchronizaci. - Chcete-li změnit zdroj času počítače, můžete použít jeden ze dvou příkazů:
w32tm /config /syncfromflags:DOMHIER /updatenakonfiguruje počítač tak, aby jako zdroj času používal doménovou hierarchii (AD).w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updatenakonfiguruje počítač tak, aby používal časové servery v<list>jako zdroj času.
POZNÁMKA: Pokud je zadáno více časových serverů v<list>, musí být odděleny mezerami a celý seznam musí být uzavřen v uvozovkách.
Pokud je dotčena celá doména:
- Pokud je čas na všech počítačích v doméně nesprávný, je pravděpodobným zdrojem problému emulátor primárního řadiče domény. Spusťte
netdom query fsmopříkaz na řadiči domény k určení, který řadič domény má roli emulátoru primárního řadiče domény. - Spustit
w32tm /query /sourcez příkazového řádku v emulátoru primárního řadiče domény, abyste se ujistili, že je nakonfigurován pro synchronizaci s externím zdrojem času. Emulátor PDC by nikdy neměl být nakonfigurován pro synchronizaci s doménou, jelikož se jedná o hlavní zdroj času domény. - Pokud je emulátor PDC virtuální počítač (VM), zakažte synchronizaci hodin mezi hosty a hostiteli. Daný postup závisí na operačním systému spuštěném na hostiteli virtualizace.
- Chcete-li nakonfigurovat emulátor PDC pro synchronizaci s jedním nebo více externími servery času, použijte následující příkaz:
w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updatePOZNÁMKA: Pokud je zadáno více časových serverů v<list>, musí být odděleny mezerami a celý seznam musí být uzavřen v uvozovkách.
Nastavení registru služby Systémový čas
Skript w32tm Příkazy, které jsou zadány ve výše uvedených postupech, mění hodnoty registru služby Systémový čas, které jsou všechny umístěny v následujícím klíči registru:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Tyto hodnoty je možné nastavit ručně namísto použití w32tm . Rozhodnete-li se tak učinit, mohou vám být užitečné následující dokumenty společnosti Microsoft:
- Nástroje a nastavení
služby Systémový čas (obsahuje část o nastavení registru)
- Jak konfigurovat autoritativní časový server v systému Windows Server
Zásady skupiny
Změníte-li službu Systémový čas pomocí w32tm nebo pomocí registru, ale tyto změny se vůbec neprojeví nebo se projeví jen krátce před návratem k předchozím hodnotám, může objekt zásad skupiny (GPO) vaše změny přepsat. Nastavení zásad skupiny pro službu Systémový čas obsahuje mnoho stejných položek, které lze konfigurovat pomocí registru nebo w32tm . Tato nastavení najdete na následujících místech:
Konfigurace počítače\Zásady\Šablony pro správu\Systém\Systémový čas
Obnovte výchozí hodnoty registru služby Systémový čas.
Pokud vše ostatní selže, obnoví tento postup službu Systémový čas na výchozí nastavení:
- Otevřete konzolu Služby a zastavte službu Systémový čas (nebo spusťte příkaz
net stop w32timez příkazového řádku), pokud je spuštěn. - Otevřete příkazový řádek se zvýšenými oprávněními a spusťte příkaz
w32tm /unregistera odeberte službu Systémový čas z registru. Služba již není uvedena v konzole Služby. - Spustit
w32tm /registerznovu vytvořte službu s výchozím nastavením registru. - Proveďte potřebné změny registru a spusťte službu Systémový čas v konzole Služby nebo pomocí příkazu
net start w32time.
其他信息
- Jak zjistit, zda je spuštěna služba Systémový čas?
services.msc), vyhledejte položku Systémový čas a ověřte, zda je ve stavu Spuštěno. Můžete také zkontrolovat, zda je Typ spouštění nastaven na hodnotu Automaticky nebo Ručně.
Rychlé tipy pro odstraňování problémů naleznete v článku společnosti Meinberg Rychlé odstraňování problémů se synchronizací služby Windows Time Service (w32time).
- Jak přesná je časová služba systému Windows?
Další informace naleznete v článku společnosti Microsoft Konfigurace systémů pro zajištění vysoké přesnosti .