Синхронизировать время Интернета в сценарии Windows?

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

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

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

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

    2 Solutions collect form web for “Синхронизировать время Интернета в сценарии Windows?”

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

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

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

    Для ntp

    Net time ntp.server.foo

    Для окон

    Net time \\ server

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

    Давайте будем гением компьютера.