10

Можно ли синхронизировать системные часы с сервером времени в Интернете (например, time.nist.gov) через командную строку? Желательно, чтобы это было что-то исполняемое с помощью скрипта BAT или PowerShell.

Эта особая потребность возникает из-за того, что у меня есть несколько виртуальных машин, для которых я регулярно использую функцию "сохранить состояние машины", и они обычно не синхронизируют свои часы, когда я "пробуждаю" их. Часто я перезагружаю их, чтобы найти часы (и остаются) дни несинхронно.

Повторная синхронизация часов в диалоговом окне Internet Time Settings обычно работает нормально, но для этого требуется много щелчков мышью. Я бы предпочел просто оставить на рабочем столе скрипт, на котором я могу дважды щелкнуть мышью и выполнить работу за меня.

Прямо сейчас это для системы под управлением Windows 7 Home x64, но было бы неплохо иметь обратную совместимость с XP SP3.

3 ответа3

13

См. Ссылку для W32tm, «Инструмент, используемый для диагностики проблем, возникающих во времени Windows»: http://technet.microsoft.com/en-us/library/bb491016.aspx. Кроме того, w32tm /?

Используйте w32tm /resync . Вам также может понадобиться установить сервер с net time если вы еще этого не сделали.

0
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. Скопируйте этот код в Блокнот и сохраните его как файл .bat .
  2. Запустите пакетный файл с правами администратора или запланируйте задачу для запуска этого пакетного файла из планировщика задач, как требуется.

Примечание. Для этого необходимы права администратора и работающее подключение к Интернету.

0

Я делал это с помощью команды net.

для нтп

чистое время ntp.server.foo

для окон

сетевое время \ сервер

Я не могу вспомнить, нужен ли вам какой-то флаг /ntp для ntp ... он скажет вам, если вы это сделаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .