Windows-aikapalvelun w32time-ongelmien vianmääritys
摘要: Windows Time Service (w32time) -ongelmat Active Directory -toimialueella; synkronointiajan korjaaminen W32TM ReSyncin avulla, aikapalvelimien määrittäminen ja W32TM-komentojen käyttäminen Windows Serversissä. ...
症状
Windows-aikapalvelu on tärkeä Active Directoryssa. Oletusarvoisesti Kerberos-todennus edellyttää, että kaikkien toimialueen koneiden kellot synkronoidaan viiden minuutin sisällä toisistaan, kun aikavyöhyke-erot ja kesäaika korjataan. Koneet, joiden kellot ovat tämän alueen ulkopuolella, eivät voi todentaa eikä niillä ole pääsyä toimialueresursseihin.
原因
PDC-emulaattorin FSMO-roolia säilyttävä toimialueen ohjauskone on koko AD-toimialueen ensisijainen aikapalvelin. Tämä ei kuitenkaan tarkoita, että jokainen verkkotunnuksen kone synkronoi kellonsa suoraan PDC-emulaattorin kanssa. Muut toimialueen ohjauskoneet synkronoivat kellonsa PDC-emulaattorin kanssa, mutta jäsenpalvelimet ja työasemat voivat synkronoida kellonsa minkä tahansa ohjauskoneen kanssa. PDC-emulaattorin on oltava tällaisessa hierarkiassa ainoa laite, joka määritetään synkronoitumaan ulkoiseen aikalähteeseen, kuten julkiseen NTP-palvelimeen. Kaikki muut laitteet on määritettävä synkronoitumaan sisäisesti AD:ssä. Muunlaiset määritykset voivat johtaa kellojen synkronoinnin menettämiseen.
Katso Microsoftin asiakirjasta Miten Windows-aikapalvelu toimii yksityiskohtaisia tietoja Windows-aikapalvelun toiminnasta.
解决方案
Määritä ongelman laajuus.
Ensimmäinen vaihe Windows-aikapalvelun vianmäärityksessä on selvittää, montaako laitetta ongelma koskee. Jos aika on väärä vain yhdessä tietokoneessa, ongelman korjaamiseen tarvittavat vaiheet eroavat toimialueen laajuisen aikaongelman korjaamiseen tarvittavista vaiheista.
Jos ongelma koskee vain muutamaa konetta:
- Jos kyseisen tietokoneen käyttöjärjestelmä on Windows Vista tai uudempi, suorita komento
w32tm /query /sourcekomentokehotteessa määrittääksesi kyseisen koneen aikalähteen. Aikalähteen pitäisi olla ulkoinen ainoastaan, jos komento suoritetaan PDC-emulaattorissa. Muutoin komennon tuloksena pitäisi näkyä jonkin toimialueen ohjauskoneen nimi. - pikanäppäimellä
w32tm /query /statusKomento näyttää myös laitteen ajanlähteen ja muita mahdollisesti hyödyllisiä tietoja. pikanäppäimellä/verboseSwitch tarjoaa vielä enemmän tietoa. Komennon tapaan myös valitsimet ovat käytettävissä ainoastaan laitteissa, joissa on Windows Vista tai uudempi käyttöjärjestelmä. - Jos luettelossa on oikea aikalähde, voit käyttää
w32tm /resyncyrittääksesi synkronoida laitteen kellon uudelleen aikalähteen kanssa. Lisätään/rediscoverVaihda tähän komentoon saa laitteen ensin etsimään verkon aikalähteitä ja sitten uudelleensynkronointia. - Voit muuttaa laitteen aikalähteen jommallakummalla seuraavista komennoista:
w32tm /config /syncfromflags:DOMHIER /updatemäärittää koneen käyttämään toimialuehierarkiaa (AD) aikalähteenään.w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateMäärittää laitteen käyttämään aikapalvelimia<list>sen aikalähteenä.
HUOMAUTUS: Jos kohdassa on määritetty useita aikapalvelimia<list>, ne on erotettava toisistaan välilyönneillä ja koko luettelo on kirjoitettava lainausmerkkeihin.
Jos ongelma koskee koko toimialuetta:
- Jos aika on väärä kaikissa verkkotunnuksen koneissa, PDC-emulaattori on todennäköisesti ongelman lähde. Suorita
netdom query fsmo-komento ohjauskoneessa, jolla on PDC-emulaattorin rooli. - Suorita
w32tm /query /sourcePDC-emulaattorin komentokehotteesta varmistaaksesi, että se on määritetty synkronoitumaan ulkoisen aikalähteen kanssa. PDC-emulaattoria ei pidä koskaan määrittää synkronoitumaan sisäisesti toimialueeseen, sillä se on toimialueen ensisijainen aikalähde. - Jos PDC-emulaattori on virtuaalikone (VM), poista vierasisännän kellon synkronointi käytöstä. Tarkka toimenpide tähän riippuu virtualisointi-isännän käyttöjärjestelmästä.
- Määritä PDC-emulaattori synkronoitumaan yhteen tai useaan ulkoiseen aikapalvelimeen suorittamalla seuraava komento:
w32tm /config /syncfromflags:MANUAL /manualpeerlist:<list> /updateHUOMAUTUS: Jos kohdassa on määritetty useita aikapalvelimia<list>, ne on erotettava toisistaan välilyönneillä ja koko luettelo on kirjoitettava lainausmerkkeihin.
Windows-aikapalvelun rekisteriasetukset
pikanäppäimellä w32tm Edellä mainituissa menettelyissä määritetyt komennot muuttavat Windows-aikapalvelun rekisteriarvoja, jotka kaikki sijaitsevat seuraavan rekisteriavaimen alla:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Nämä arvot voidaan asettaa manuaalisesti sen sijaan, että käytettäisiin w32tm Komennot. Jos päätät tehdä niin, seuraavat Microsoftin asiakirjat voivat osoittautua hyödyllisiksi:
- Windows-aikapalvelun työkalut ja asetukset
(sisältää osan rekisteriasetuksista)
- Hallitsevan aikapalvelimen määrittäminen Windows Serverissä
Ryhmäkäytäntö
Jos vaihdat Windows-aikapalveluun käyttämällä w32tm Jos muutokset eivät tule lainkaan voimaan tai ne tulevat voimaan vasta vähän aikaa, ennen kuin ne palautuvat aiempiin arvoihinsa, ryhmäkäytäntöobjekti saattaa ohittaa tekemäsi muutokset. Windows-aikapalvelun ryhmäkäytäntöasetukset sisältävät monia samoja kohteita, jotka voidaan määrittää rekisterin tai w32tm Komennot. Nämä asetukset ovat seuraavissa sijainneissa:
Computer Configuration\Policies\Administrative Templates\System\Windows Time Service
Palauta Windows-aikapalvelun rekisteriarvot oletusasetuksiin.
Jos mikään muu ei auta, tämä toimenpide palauttaa Windows-aikapalvelun oletusasetukset:
- Avaa Palvelut-konsoli ja pysäytä Windows-aikapalvelu (tai suorita
net stop w32timekomentokehotteesta), jos se on käynnissä. - Avaa järjestelmänvalvojan oikeuksin suoritettava komentokehote ja suorita
w32tm /unregisterpoistaaksesi Windows-aikapalvelun rekisteristä. Palvelu ei enää näy Palvelut-konsolissa. - Suorita
w32tm /register, jos haluat luoda palvelun uudelleen sen oletusrekisteriasetuksilla. - Tee tarvittavat rekisterimuutokset ja käynnistä Windows-aikapalvelu Palvelut-konsolissa tai
net start w32timekomento.
其他信息
- Kuinka tietää, onko Windows-aikapalvelu käynnissä?
services.msc), etsi Windows Time ja varmista, että sen tila on Käynnissä. Voit myös tarkistaa Käynnistystapa-kohdasta , että sen asetuksena on Automaattinen tai Manuaalinen.
Katso Meinbergin artikkelista Windows-aikapalvelun (w32time) synkronoinnin
- Kuinka tarkka Windows-aikapalvelu on?
Lisätietoja on Microsoftin artikkelissa Configuring systems for high precision .