Fejlfinding af problemer med Windows Time Service w32time
摘要: Problemer med Windows Time Service (w32time) i Active Directory-domænet; hvordan man løser synkroniseringstid ved hjælp af w32tm resync, konfigurerer tidsservere og bruger w32tm-kommandoer på Windows-servere. ...
症状
Tjenesten Windows Time er vigtig i Active Directory. Kerberos-godkendelse kræver som standard, at urene på alle maskiner i domænet synkroniseres med hinanden inden for fem minutter, når der korrigeres for tidszoneforskelle og sommertid. Maskiner, hvis ure er uden for dette interval, kan ikke godkende og har ingen adgang til domæneressourcer.
原因
I et AD-domæne er den domænecontroller (DC), der har PDC Emulator FSMO-rollen, den primære tidsserver for hele domænet. Dette betyder dog ikke, at hver maskine i domænet synkroniserer sit ur direkte med PDC-emulatoren. Andre DC’er synkroniserer med PDC-emulatoren, mens medlemsservere og klienter kan synkronisere med en hvilken som helst DC. I dette hierarki skal PDC-emulatoren være den eneste computer, der er konfigureret til at synkronisere med en ekstern tidskilde, som f. eks. en offentlig NTP-server. Alt andet i domænet skal konfigureres til at synkronisere med AD. Enhver anden konfiguration kan medføre tab af synkronisering af uret.
Se Microsoft-dokument Sådan fungerer tjenesten Windows Time for at få detaljerede oplysninger om, hvordan tjenesten Windows Time fungerer.
解决方案
Bestem omfanget af problemet.
Det første skridt i forbindelse med fejlfinding af et problem i Windows Time bør være at bestemme, hvor mange computere der påvirkes. Hvis klokkeslættet kun er forkert på én maskine, er de trin, der kræves for at løse problemet, forskellige fra de trin, der kræves for at løse et tidsproblem for hele domænet.
Hvis kun nogle få maskiner er berørt:
- Hvis den berørte maskine kører Windows Vista eller nyere, skal du køre
w32tm /query /sourceved en kommandoprompt for at bestemme tidskilden for den berørte maskine. En ekstern tidskilde bør kun angives, hvis denne kommando køres på PDC-emulatoren. I modsat fald skal kommandoen gemme navnet på en DC i domænet. - Ikonet
w32tm /query /statusKommandoen viser også maskinens tidskilde og andre potentielt nyttige oplysninger. Ikonet/verboseSwitch giver endnu flere oplysninger. Som med den første kommando er disse switche kun tilgængelige på de computere, der kører Windows Vista eller nyere. - Hvis den korrekte tidskilde er angivet, kan du bruge
w32tm /resyncfor at forsøge at synkronisere maskinens ur igen med tidskilden. Tilføjelse af/rediscoverSkift til denne kommando, får maskinen til først at forsøge at finde netværkstidskilder og derefter forsøge at synkronisere igen. - Hvis du vil ændre computerens tidskilde, kan du bruge en af to kommandoer:
w32tm /config /syncfromflags:DOMHIER /updatekonfigurerer maskinen til at bruge domænehierarkiet (AD) som tidskilde.w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateKonfigurerer maskinen til at bruge tidsserverne i<list>som sin tidskilde.
BEMÆRK: Hvis der er angivet flere tidsservere i<list>, skal de adskilles af mellemrum, og hele listen skal være omsluttet af anførselstegn.
Hvis hele domænet er berørt:
- Hvis tiden er forkert på alle maskiner i domænet, er PDC-emulatoren sandsynligvis kilden til problemet. Kør
netdom query fsmokommando på en DC for at bestemme, hvilken DC der har PDC-emulatorrollen. - Kør
w32tm /query /sourcefra en kommandoprompt på PDC-emulatoren for at sikre, at den er konfigureret til at synkronisere med en ekstern tidskilde. PDC-emulatoren bør aldrig konfigureres til at synkronisere med domænet, da det er domænets primære tidskilde. - Hvis PDC-emulatoren er en virtuel maskine (VM), skal du deaktivere synkronisering af gæste-vært-uret. Proceduren for dette afhænger af det operativsystem, der kører på virtualiseringsværten.
- Hvis du vil konfigurere PDC-emulatoren til at synkronisere med en eller flere eksterne tidsservere, skal du bruge følgende kommando:
w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateBEMÆRK: Hvis der er angivet flere tidsservere i<list>, skal de adskilles af mellemrum, og hele listen skal være omsluttet af anførselstegn.
Registreringsindstillinger i tjenesten Windows Time
Ikonet w32tm kommandoer, der er angivet i ovenstående procedurer, ændrer registreringsdatabaseværdierne for tjenesten Windows Time, som alle er placeret under følgende registreringsdatabasenøgle:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Det er muligt at indstille disse værdier manuelt i stedet for at bruge w32tm Kommandoer. Hvis du vælger at gøre det, kan følgende Microsoft-dokumenter være nyttige:
- Windows Time Service-værktøjer og -indstillinger
(indeholder et afsnit om indstillinger i registreringsdatabasen)
- Sådan konfigureres en autoritativ tidsserver i Windows Server
Gruppepolitik
Hvis du skifter til tjenesten Windows Time ved hjælp af w32tm kommandoer eller ved hjælp af registreringsdatabasen, men disse ændringer slet ikke træder i kraft eller kun træder i kraft i kort tid, før de vender tilbage til deres tidligere værdier, kan et gruppepolitikobjekt (GPO) tilsidesætte dine ændringer. Gruppepolitikindstillingerne for tjenesten Windows Time indeholder mange af de samme elementer, som kan konfigureres ved hjælp af registreringsdatabasen eller w32tm Kommandoer. Disse indstillinger findes følgende steder:
Computer Configuration\Policies\Administrative Templates\System\Windows Time Service
Nulstil registreringsdatabaseværdierne for tjenesten Windows Time til standardindstillingerne.
Hvis alt andet mislykkes, nulstiller denne procedure tjenesten Windows Time til standardindstillingerne:
- Åbn konsollen Tjenester, og stop tjenesten Windows Time (eller kør
net stop w32timefra en kommandoprompt), hvis den kører. - Åbn en kommandoprompt med administratorrettigheder, og kør
w32tm /unregisterfor at fjerne tjenesten Windows Time fra registreringsdatabasen. Tjenesten vises ikke længere i tjenestekonsollen. - Kør
w32tm /registerfor at genoprette tjenesten med dens standardindstillinger i registreringsdatabasen. - Foretag de nødvendige ændringer i registreringsdatabasen, og start derefter tjenesten Windows Time i konsollen Tjenester eller med
net start w32timekommando.
其他信息
- Hvordan ved jeg, om Windows-tidstjenesten kører?
services.msc), find Windows Time, og kontrollér, at dens status er Kører. Du kan også kontrollere Starttype for at sikre, at den er indstillet til Automatisk eller Manuel.
Se Meinberg-artiklen Hurtig fejlfinding til synkronisering af Windows Time Service (w32time) for
- Hvor nøjagtig er Windows Time Service?
Se Microsoft-artiklen Konfiguration af systemer for høj nøjagtighed for at få flere oplysninger.