Czy istnieje sposób na zsynchronizowanie zegara systemowego z internetowym serwerem czasu (np .: time.nist.gov) za pomocą wiersza polecenia? Najlepiej, aby było to coś wykonywalnego za pomocą BAT lub skryptu PowerShell.
Ta szczególna potrzeba pojawia się, ponieważ mam kilka maszyn wirtualnych, dla których regularnie korzystam z funkcji „zapisz stan komputera”, a te zwykle nie synchronizują ponownie swoich zegarów, gdy „budzę” je. Często ładuję je ponownie, aby stwierdzić, że zegar jest (i pozostaje) dni bez synchronizacji.
Ponowna synchronizacja zegara za pośrednictwem okna dialogowego Internetowe ustawienia czasu zwykle działa dobrze, ale wymaga to kliknięcia myszą. Wolałbym po prostu zachować skrypt na pulpicie, który mogę kliknąć dwukrotnie i wykonać zadanie za mnie.
W tej chwili jest to system z systemem Windows 7 Home x64, ale miło byłoby mieć zgodność wsteczną z XP SP3.
feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1
<- Umieść w oknie dialogowym Uruchamianie systemu Windows, jeśli masz koncentrator opinii zainstalowany ze sklepu WindowsOdpowiedzi:
Zobacz odniesienie do W32tm, „Narzędzie używane do diagnozowania problemów występujących z czasem systemu Windows”: http://technet.microsoft.com/en-us/library/bb491016.aspx . Również,
w32tm /?
Zastosowanie
w32tm /resync
. Być może będziesz musiał ustawić serwer,net time
jeśli jeszcze tego nie zrobiłeś.źródło
@echo off && w32tm /resync && PAUSE
Wrzuciłem to do pliku BAT i ustawiłem skrót na pulpicie z zaznaczoną opcją „Uruchom jako administrator”. Dzięki!The following error occurred: The service has not been started.
.bat
plik.Uwaga: Wymagało to uprawnień administratora i działającego połączenia internetowego.
źródło
Robiłem to za pomocą polecenia net.
dla ntp
czas netto ntp.server.foo
dla Windowsa
serwer czasu netto \\
Nie pamiętam, czy potrzebujesz jakiejś flagi / ntp dla ntp ... to powie ci, jeśli tak.
źródło