Существует ли "переносимый" способ использования принудительной синхронизации NTP в последних (в этом тысячелетии) версиях Windows?
В Windows 7 есть даже предпосылки - служба Windows Time
должна быть запущена.
(Щелкните время на панели задач → Изменить параметры даты и времени ... → выберите вкладку Интернет-время → Изменить параметры → установите флажок Синхронизировать .... Это запустит службу Windows Time
).
После этого из командной строки с повышенными привилегиями я могу сделать:
> w32tm /resync
Sending resync command to local computer
The command completed successfully.
>
... но я не думаю, что это обратно совместимо. Документированный способ для Windows XP использует net time
:
> net time /setsntp
... но в Windows 7 это выдает сообщение об ошибке:
The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe
to configure the Windows Time Service.
Итак, есть ли способ сделать это независимо от версии Windows? (Если это нельзя сделать простой командой, то, может быть, программно?)