Мне нужно проверить текущую конфигурацию NTP в некоторых системах Windows. В идеале я хотел бы иметь возможность сделать это через командную строку вместо навигации по экранам конфигурации.
(Я работаю над несколькими различными версиями ОС, и экраны конфигурации, как правило, не всегда находятся в одном и том же месте между версиями.)
Я надеюсь найти быструю, запоминающуюся команду, которую я могу просто вставить в консоль CMD, чтобы получить результат. Тем не менее, пакетный файл, который я могу взять с собой, тоже подойдет.
В частности, мне нужно следующее:
- Показать, настроена ли система на получение времени от NTP-сервера.
- Показать серверы NTP, с которых система получает время.
- Показать время последней синхронизации.
- Показать текущее время в системе.
Какая команда (команды) была бы необходима для достижения этих результатов?
Ищите решение, совместимое с Windows XP, 7, Server 2003 и Server 2008.
net time /querysntp
показывает сервер. Получить остальное может быть сложно.Ответы:
В командной строке введите
w32tm /query /configuration
дает вам конфигурацию, которую вы настроили.w32tm /query /status
дает вам такую информацию, как:time /T
выводит текущее системное время.Примечание.
w32tm /query
Впервые был доступен в клиентских версиях Windows Time для Windows Vista и Windows Server 2008. См. Инструменты и параметры службы времени Windows.источник
time /t
временем, показанным в правом нижнем углу панели задач?w32tm /query /configuration
я получаю «Произошла следующая ошибка: доступ запрещен. (0x80070005)» . Я думаю, что у меня достаточно прав.Это отвечает на ваш последний вопрос:
Откройте командную строку и введите точно:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(сколько вы хотите вернуть)Возвращает время и разницу времени NTP-сервера. Если он возвращает время, ошибка: 0x80072746, то это не ваш NTP-сервер.
Пример команды ниже:
источник
Я пытался:
Я получил:
В другой машине я получил:
Тогда я попробовал:
Я получил:
Тогда я попробовал:
Я получил:
В другой машине я получил страницу помощи, на которой также сказано:
Так что, в основном, сервис не работал. Следуя этим инструкциям, я сделал:
Наконец, все вышеперечисленное будет работать. (примечание: если
net start
не получается, см. ниже) Тогда мне просто нужно было настроить мой ntp ... Я сделал это с:следуя инструкциям отсюда , но, возможно, это могло быть так просто, как:
как указано здесь . (10.0.0.5 - мой локальный NTP-сервер). Если вы не используете локальный NTP-сервер, вы можете использовать общий:
Наконец, вам может потребоваться сделать следующее, что мне не нужно:
Примечание: если
net start w32time
с ошибкой 1290 (Запустить службу не удалось , так как один или несколько услуг , в том же процессе , имеют несовместимые настройки типа службы SID) , а затем выполните действия , описанные здесь :Затем следуйте, как указано выше.
ПРИМЕЧАНИЕ 2: если служба NTP не запускается автоматически при перезагрузке, это может быть связано с ее настройками запуска, как описано здесь : в зависимости от ваших окон, она может быть настроена на запуск только при присоединении к домену. Вы можете проверить с помощью:
Если он настроен на запуск при присоединении к домену, и у вас нет настроенного домена на вашем компьютере, он не запустит службу и не установит время. Вероятно, он не присоединяется к домену, потому что вы этого не хотите. В любом случае просто измените, какой триггер запускает его. Например, для запуска, когда машина имеет сеть (и, следовательно, может получить доступ к серверу), выполните:
источник
Использование:
Пример файла .bat находится по адресу https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
Я также рекомендую эту программу: http://www.timesynctool.com/
источник
Из командной строки вы можете получить такую информацию:
Кажется, этого должно быть достаточно, по крайней мере, чтобы двигаться в этом направлении, то есть, если я поняла ваш вопрос. AFAIK, команда 'reg' работает на всех этих разных платформах, если у вас есть нужные сервисы.
источник
[\\machine\]
" означает, что его можно исключить, если на одной машине?Взгляните на
w32tm
инструмент командной строки. Он может установить и запросить конфигурацию и сообщить / полосную диаграмму смещения времени с другим компьютером.источник
/query
Опция не доступна на XP.net time /querysntp
.