Я старался:
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