Я пытался:
w32tm /query /status
Я получил:
The command /query is unknown.
В другой машине я получил:
The following error occurred: The service has not been started. (0x80070426)
Тогда я попробовал:
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time
Я получил:
ERROR: The system was unable to find the specified registry key or value.
Тогда я попробовал:
net time /querysntp
Я получил:
This computer is not currently configured to use a specific SNTP server.
В другой машине я получил страницу помощи, на которой также сказано:
The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.
Так что, в основном, сервис не работал. Следуя этим инструкциям, я сделал:
w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time
Наконец, все вышеперечисленное будет работать. (примечание: если net start
не получается, см. ниже) Тогда мне просто нужно было настроить мой ntp ... Я сделал это с:
w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update
следуя инструкциям отсюда , но, возможно, это могло быть так просто, как:
net time /setsntp:10.0.0.5
как указано здесь . (10.0.0.5 - мой локальный NTP-сервер). Если вы не используете локальный NTP-сервер, вы можете использовать общий:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update
Наконец, вам может потребоваться сделать следующее, что мне не нужно:
w32tm /config /update
w32tm /resync /rediscover
Примечание: если net start w32time
с ошибкой 1290 (Запустить службу не удалось , так как один или несколько услуг , в том же процессе , имеют несовместимые настройки типа службы SID) , а затем выполните действия , описанные здесь :
w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time
Затем следуйте, как указано выше.
ПРИМЕЧАНИЕ 2: если служба NTP не запускается автоматически при перезагрузке, это может быть связано с ее настройками запуска, как описано здесь : в зависимости от ваших окон, она может быть настроена на запуск только при присоединении к домену. Вы можете проверить с помощью:
sc qtriggerinfo w32time
Если он настроен на запуск при присоединении к домену, и у вас нет настроенного домена на вашем компьютере, он не запустит службу и не установит время. Вероятно, он не присоединяется к домену, потому что вы этого не хотите. В любом случае просто измените, какой триггер запускает его. Например, для запуска, когда машина имеет сеть (и, следовательно, может получить доступ к серверу), выполните:
sc triggerinfo w32time start/networkon stop/networkoff