Vraag Hoe forceer ik de tijd op Windows Workstation of Server geforceerd?


Wat is de opdracht om een ​​Windows-werkstation of -server te synchroniseren met de geconfigureerde tijdbron?


65
2017-07-27 21:47


oorsprong


Meer over W32tm vindt u hier ... technet.microsoft.com/en-us/library/bb491016.aspx - Nathan Hartley


antwoorden:


Zoals Kyle zei w32tm /resync is de moderne manier om dit te doen. Zie dit Link naar Microsoft Knowledgebase (KB 307897) voor meer informatie over de opdracht w32tm.

Er is ook net time welke een oudere versie is maar misschien gemakkelijker.


67
2017-07-27 21:52



w32tm /resync zegt: "De computer is niet opnieuw gesynchroniseerd omdat de vereiste tijdverandering te groot was." omdat mijn CMOS-batterij leeg is en mijn computerklok opnieuw wordt ingesteld bij elke opstart op 1/1/2000 12:00 AM. Alle hulp? - Never Quit
Gevonden oplossing volgens blog.bruteforcetech.com/archives/911 , vergeet niet om de W32Time-service opnieuw op te starten net stop W32Time probeer het opnieuw w32tm /resync - Never Quit
De link is verbroken. - Stijn Sanders
@StijnSanders Bedankt, vond het oorspronkelijke artikel opnieuw en opgelost - Seanchán Torpéist
Bedankt, maar ik verwees naar de link bruteforcetech.com. - Stijn Sanders


Voor degenen die nog steeds deze vraag stellen.

  1. Gebruik de onderstaande opdracht om bij te werken (servercompatibel voor 2008 en 2012)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

verander de ntp_server met je bron

  1. Start de tijdservice opnieuw

    net stop w32time
    net start w32time
    
  2. Synchroniseer de tijd opnieuw

    w32tm /resync
    
  3. Controleer uw synchronisatiestatus

    w32tm /query /status
    

Bovenstaande commando's zouden goed moeten zijn als uw bronnen correct werken en / of uw verbinding in orde is (firewall of Microsoft Forefront kan ook een probleem zijn). De onderstaande commando's kunnen helpen bij het oplossen van problemen

Om collega's op te sommen

w32tm /query /peers

NTP-bronnen weergeven:

w32tm /query /source

26
2017-07-28 07:27



Leuk, uitgebreid antwoord! Definitieve +1 voor de opdracht om de NTP-server in te stellen. - Shaamaan
Als een opmerking, werkt dit voor Windows 10 Professional zonder de "/ update" vlag als ongeldig. - Fmstrat


U kunt de volgende opdracht gebruiken:

w32tm /resync


23
2017-07-27 21:47





Je kunt gebruiken:

w32tm /resync

Bovendien, met behulp van w32tm /resync /rediscover zal ook "dwingen tot herdetectie van netwerkresources vóór hersynchronisatie."

Of met behulp van:

net time /set

Zal u vragen om de tijd naar de DC in te stellen. (Werkt voor oudere versies van Windows)


15
2017-12-11 16:44



Om de een of andere reden w32tm /resyncwerkte niet voor mij maar net time /SET /Y deed. ik gebruikte /Y voor net time omdat het blijkbaar niet stdin goed leest als hij door sshd van cygwin gaat. - qwertzguy
Tijdens het hardlopen w32tm /resync ik heb het bericht ontvangen The computer did not resync because no time data was available. zelfs na een service opnieuw opstarten maar net time /SET werkte goed voor mij. - Chris Magnuson


Powershell one liner als de ntp-server is geconfigureerd:

gsv w32time | sasv; w32tm /resync /force

U kunt dit .bat-bestand in het opstarten plaatsen als de CMOS-batery is mislukt, zodat deze opnieuw kan worden gesynchroniseerd bij het starten van het besturingssysteem:

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

1
2017-08-06 13:18



/force is geen gedocumenteerde opdrachtregeloptie voor w32tm /resync. - Dai


Besturingssysteem: MS Windows 7

Alle bovenstaande ideeën zijn geprobeerd, maar hebben niet geholpen. Het oorspronkelijke probleem bestaat nog steeds: "De computer is niet opnieuw gesynchroniseerd omdat de vereiste tijdwijziging te groot was."

Oplossing is gevonden in het register: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config 

  • verander dit als de lokale tijd haast heeft (bijvoorbeeld 31-dec-2050): MaxNegPhaseCorrection
  • verander dit als de lokale tijd vertraagd is (bijv. 1 januari 1980): MaxPosPhaseCorrection
  • De standaardwaarden zijn 0xD2F0 (d.w.z. 54000 sec. = 15 uur)

(gebruik Google voor meer details)

Ik gebruik dit eenvoudig win_clock_sync.bat bestand van Start Menu StartUp:

echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover 
w32tm /resync /rediscover 
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg

Genieten! :-)


1
2018-05-13 13:36



Uw antwoord kan een uitleg van de functie van de MaxNegPhaseCorrection en MaxPosPhaseCorrection waarden in plaats van te suggereren dat ze blind moeten worden uitgeschakeld. Dat is wat dit script doet door hun gegevens in te stellen 0xFFFFFFFF. - Twisty Impersonator
U kunt de vermelde foutmelding niet negeren: "De computer is niet opnieuw gesynchroniseerd omdat de vereiste tijdwijziging te groot was." zonder de gegevens in de waarden MaxNegPhaseCorrection en MaxPosPhaseCorrection te wijzigen. Of vond U een werkende oplossing voor het oorspronkelijke probleem ?? En waarom schrijf je "blindelings"? Als u even tijd nodig zou hebben om het te lezen, zou u de originele gegevens van deze waarden kunnen exporteren en importeren, wat een beetje ver van is om iets "blindelings" te doen. - Akos
U moet dit script de waarden laten uitschakelen die zijn uitgeschakeld, een update forceren en deze vervolgens weer wijzigen in de aanbevolen waarden. - Cory Knutson
Twisty heeft geldige punten die niet echt focussen op het probleem van NeverQuit ... maar toen heeft Akos niet duidelijk uitgelegd waarom het script een geschikte oplossing is voor NeverQuit. In feite zijn de registerwaarden MaxNegPhaseCorrection en MaxPosPhaseCorrection aanwezig om te voorkomen dat de W32Time-service dramatische wijzigingen aanbrengt in de huidige tijd [in omstandigheden zoals een externe tijdbron die slecht verkeerd gaat]. Als er echter een probleem optreedt, leidt dit tot een PDCe die snel van een betrouwbare tijdbron, dan zullen de correctieregelaars voorkomen dat w32tm de grote afwijking corrigeert. In deze situatie ::: b - Creaky_Uncle_Nick
@Akos DownVote ingetrokken op basis van uw erop te wijzen dat uw script inderdaad de wijzigingen in de MaxNegPhaseCorrection en MaxPosPhaseCorrection waarden. Ik moedig nog steeds een verklaring aan van wat deze twee instellingen doen, aangezien ze een belangrijk kenmerk van uw antwoord zijn en het is belangrijk dat een beheerder zich ervan bewust is dat, als zij deze instellingen zouden installeren, zij permanent hun systeem zouden configureren om tijdwijzigingen te accepteren, ongeacht hoe groot, wat Kerberos en andere belangrijke netwerkdiensten zou kunnen schenden. - Twisty Impersonator


net start w32time
w32tm /resync

Volgens Riot Games


1
2017-09-08 00:59