Вопрос: Как заставить синхронизировать время на рабочей станции Windows или сервере?


Какова команда синхронизации рабочей станции или сервера Windows с настроенным источником времени?


60
2017-07-27 21:47


Источник


Подробнее о W32tm можно найти здесь ... technet.microsoft.com/en-us/library/bb491016.aspx - Nathan Hartley


Ответы:


Как сказал Кайл w32tm /resync это современный способ сделать это. Видеть это Ссылка на базу знаний Microsoft (KB 307897) для получения дополнительной информации о команде w32tm.

Есть также net time который является более старой версией, но, возможно, проще.


63
2017-07-27 21:52



w32tm /resync говорит: «Компьютер не пересинхронизировался, потому что требуемое изменение времени было слишком большим». так как моя батарея CMOS мертва, и мои компьютерные часы сбрасываются при каждой загрузке на 1/1/2000 12:00. Любая помощь? - Never Quit
Найдено раствор согласно blog.bruteforcetech.com/archives/911 , не забудьте перезапустить службу W32Time net stop W32Time затем повторите попытку w32tm /resync - Never Quit
Ссылка сломана. - Stijn Sanders
@StijnSanders Спасибо, нашел оригинальную статью снова и исправил - Seanchán Torpéist
Спасибо, но я ссылался на ссылку bruteforcetech.com. - Stijn Sanders


Вы можете использовать следующую команду:

w32tm /resync


23
2017-07-27 21:47





Для тех, кто все еще задает этот вопрос.

  1. Чтобы обновить, используйте следующую команду (совместимость с 2008 и 2012 годами)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

измените ntp_server с вашим источником

  1. Перезапустить службу времени

    net stop w32time
    net start w32time
    
  2. Повторно синхронизировать время

    w32tm /resync
    
  3. Проверьте статус синхронизации

    w32tm /query /status
    

Вышеуказанные команды должны быть прекрасными, если ваши источники работают правильно и / или ваше соединение в порядке (брандмауэр или Microsoft Forefront также могут быть проблемой). Нижеприведенные команды могут помочь в поиске и устранении неисправностей

Перечислить сверстников

w32tm /query /peers

Чтобы указать источники NTP:

w32tm /query /source

23
2017-07-28 07:27



Хороший, исчерпывающий ответ! Определить +1 для команды по настройке сервера NTP. - Shaamaan
В качестве примечания это работает для Windows 10 Professional без флага «/ update», поскольку это неверно. - Fmstrat


Вы можете использовать:

w32tm /resync

Кроме того, используя w32tm /resync /rediscover будет также «принудительное переназначение ресурсов сети до повторной синхронизации».

Или используя:

net time /set

Попросит вас установить время для DC. (Работает для более старых версий Windows)


15
2017-12-11 16:44



По какой-то причине w32tm /resyncне работает для меня, но net time /SET /Y сделал. я использовал /Y для net time потому что он, по-видимому, не читает stdin правильно, проходя через sshd из cygwin. - qwertzguy
При запуске w32tm /resync Я получил сообщение The computer did not resync because no time data was available. даже после перезапуска службы, но net time /SET правильно работал для меня. - Chris Magnuson


Powershell one liner, если настроен сервер ntp:

gsv w32time | sasv; w32tm /resync /force

Вы можете поместить этот .bat-файл в автозагрузку, если вы не выполнили работу CMOS-сервера, чтобы он мог выполнить повторную синхронизацию при запуске ОС:

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

1
2017-08-06 13:18





net start w32time
w32tm /resync

Согласно Riot Games


1
2017-09-08 00:59





ОС: MS Windows 7

Все вышеизложенные идеи были опробованы, но не помогли. Исходная проблема все еще существует:Компьютер не пересинхронизировался, потому что требуемое изменение времени было слишком большим."

Решение найдено в реестре: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ w32time \ Config 

  • измените это, если местное время спешит (например, 31-Dec-2050): параметр MaxNegPhaseCorrection
  • измените это, если локальное время задерживается (например, 1-янв-1980): MaxPosPhaseCorrection
  • Значения по умолчанию: 0xD2F0 (т. Е. 54000 сек = 15 часов)

(используйте Google для получения дополнительной информации)

Я использую этот простой win_clock_sync.bat файл из меню «Пуск» StartUp:

echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover 
w32tm /resync /rediscover 
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg

Наслаждайтесь! :-)


0
2018-05-13 13:36



В вашем ответе можно использовать объяснение функции MaxNegPhaseCorrection а также MaxPosPhaseCorrection вместо того, чтобы предполагать, что они должны быть слепо отключены. Это то, что делает этот сценарий, установив свои данные на 0xFFFFFFFF, - Twisty Impersonator
Вы не можете игнорировать упомянутое сообщение об ошибке «Компьютер не повторно синхронизировался, потому что требуемое изменение времени было слишком большим». без изменения данных в значениях MaxNegPhaseCorrection и MaxPosPhaseCorrection. Или вы нашли какое-либо рабочее решение для оригинальной проблемы? И почему вы пишете «слепо»? Если вам понадобится короткое время для чтения, вы можете увидеть экспорт и импорт исходных данных этих значений, что немного не делает что-то «вслепую». - Akos
Вы должны иметь этот сценарий, чтобы изменить значения для отключенных, принудительно обновить и затем изменить их на рекомендуемые значения. - Cory Knutson
У Twisty есть действительные моменты, которые на самом деле не сосредотачиваются на проблеме, поднятой NeverQuit ... но тогда Akos не ясно объяснил, почему сценарий является подходящим решением для NeverQuit. В сущности, значения реестра MaxNegPhaseCorrection и MaxPosPhaseCorrection существуют, чтобы остановить службу W32Time от применения резких изменений к текущему времени [в таких ситуациях, как внешний источник времени, который плохо вращается). Однако, если возникает какая-то проблема, которая приводит к быстрому дрейфует PDCe из надежный источник времени, то корректирующие элементы управления предотвратят w32tm, фиксируя большой дрейф. В этой ситуации ::: b - Creaky_Uncle_Nick
@Akos Downvote втянута на основании вашего указания, что ваш скрипт действительно возвращает изменения в MaxNegPhaseCorrection а также MaxPosPhaseCorrection значения. Я по-прежнему рекомендую включить объяснение того, что делают эти два параметра, поскольку они являются ключевой функцией вашего ответа, и важно, чтобы администратор знал, что если они будут постоянно устанавливать эти параметры, они будут настраивать свою систему для принятия любых изменений времени, независимо от того, насколько велика вероятность разрыва Kerberos и других важных сетевых сервисов. - Twisty Impersonator