как синхронизировать время Windows с сервером времени ntp в команде

Я работаю над окнами 7. Я могу синхронизировать время win7 с сервера ntp linux вручную. Как это сделать в командной строке. Поэтому я могу запустить его при запуске Windows. И план задач Windows не работает для меня. Время должно быть таким:

Linux server -->  windows 7.

Кто-нибудь знает это? Спасибо. Я могу читать msdn.

Ответ 1

Использовать чистую net time \\timesrv/set/yes

после вашего комментария попробуйте это в извещенном приглашении:

w32tm /config /update /manualpeerlist:yourtimerserver

Ответ 3

Если вам просто нужно resync время Windows, откройте командную строку с повышенными правами и введите:

w32tm /resync

C:\WINDOWS\system32>w32tm /resync 
Sending resync command to local computer 
The command completed successfully.

Ответ 4

Хотя w32tm/resync теоретически выполняет эту работу, она делает это только при определенных условиях. Однако, когда дело доходит до миллисекунды, я обнаружил, что Windows фактически не будет корректировать; как будто "о, я ушел на 2,5 секунды, достаточно близко к брату, ничего не вижу и не делаю здесь".

Чтобы действительно заставить Resync (Windows 7):

  1. Панель управления → Дата и время
  2. "Изменить дату и время..." (требуется привилегий администратора)
  3. Добавить или вычесть несколько минут (я использовал -5 минуты)
  4. Запустите "cmd.exe" в качестве администратора
  5. w32tm/resync
  6. Визуально проверьте, что секунды на панели управления "Дата и время" отмечаются одновременно с вашими авторитетными часами. (Я использовал watch -n 0.1 date на машине Linux в сети, в которой я имел SSH'd)

--- Быстрый метод ---

  1. Запустите "cmd.exe" в качестве администратора
  2. net start w32time (время службы должно быть запущено)
  3. time 8 (где 8 может быть заменено на любое значение "час", предположительно 0-23)
  4. w32tm/resync
  5. При необходимости перейдите к 3.