Что такое команда для синхронизации рабочей станции или сервера Windows с настроенным источником времени?
Что такое команда для синхронизации рабочей станции или сервера Windows с настроенным источником времени?
Ответы:
Как сказал Кайл, w32tm /resync
это современный способ сделать это. См. Эту ссылку на базу знаний Microsoft (KB 307897) для получения дополнительной информации о команде w32tm.
Существует также net time
более старая версия, но, возможно, проще.
w32tm /resync
говорит: «Компьютер не синхронизировался, потому что требуемая смена времени была слишком большой». поскольку моя батарея CMOS разряжена, и часы моего компьютера сбрасываются при каждой загрузке в 1/1/2000 12:00. Любая помощь?
net stop W32Time
затем повторите попыткуw32tm /resync
w32tm /resync /force
. Но если у вас не запущена служба, запустите net start w32time
. Оба из повышенного уровня.
Для тех, кто еще задает этот вопрос.
Для обновления используйте команду ниже (совместимая с сервером 2008 и 2012)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
измените ntp_server с вашим источником
Перезапустите службу времени
net stop w32time
net start w32time
Resync время
w32tm /resync
Проверьте свой статус синхронизации
w32tm /query /status
Команды выше должны подойти, если ваши источники работают правильно и / или ваше соединение в порядке (брандмауэр или Microsoft Forefront также могут быть проблемой). Команды ниже могут помочь с устранением неполадок
Перечислить сверстников
w32tm /query /peers
Чтобы перечислить источники NTP:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Вы можете использовать следующую команду:
w32tm /resync
Вы можете использовать:
w32tm /resync
Кроме того, использование w32tm /resync /rediscover
также «принудительно повторно обнаружит ресурсы, выделенные перед повторной синхронизацией».
Или используя:
net time /set
Вам будет предложено установить время для DC. (Работает для более старых версий Windows)
w32tm /resync
у меня не сработало, но сработало net time /SET /Y
. Я использовал /Y
для, net time
потому что он, очевидно, не читает STDIN должным образом при прохождении через SSH из Cygwin.
w32tm /resync
я получал сообщение The computer did not resync because no time data was available.
даже после перезапуска службы, но net time /SET
у меня работал нормально.
ОС: MS Windows 7
Все вышеперечисленные идеи были опробованы, но не помогли. Первоначальная проблема все еще существует: « Компьютер не был синхронизирован, потому что требуемое изменение времени было слишком большим ».
Решение найдено в реестре: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(используйте Google для более подробной информации)
Я использую этот простой win_clock_sync.bat
файл из меню «Пуск»:
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
Наслаждайтесь! :-)
MaxNegPhaseCorrection
и MaxPosPhaseCorrection
значений вместо того , чтобы предположить , что они должны быть слепо отключены. Это то, что делает этот скрипт, устанавливая их данные в 0xFFFFFFFF .
MaxNegPhaseCorrection
и MaxPosPhaseCorrection
ценностям. Я по-прежнему рекомендую включить объяснение того, что делают эти две настройки, поскольку они являются ключевой характеристикой вашего ответа, и важно, чтобы администратор знал, что, если они установят эти настройки на постоянной основе, они настроят свою систему так, чтобы она принимала любые изменения времени, независимо от того, насколько большой, который может сломать Kerberos и другие важные сетевые сервисы.
Powershell one liner, если настроен ntp сервер:
gsv w32time | sasv; w32tm /resync /force
Вы можете поместить этот файл .bat в автозагрузку, если ваша CMOS-батарея провалилась, чтобы он мог повторно синхронизироваться при запуске ОС:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
не задокументированный параметр командной строки для w32tm /resync
.
net start w32time
w32tm /resync
Попробуйте в таком порядке. Работает все время.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
Почти ни одно из решений (кроме @Akos) не работает, если хост является контроллером домена Active Directory (ADDC) Windows Server 2016, поскольку он рассматривает себя как «надежный» источник, который не может вносить большие изменения.
w32tm /resync /force
не работает, потому что /force
не отображается на сервере 2016.
net time /SET /Y
тоже не работает, потому что спросил бы:
Вы хотите установить время локального компьютера, чтобы соответствовать времени в
\AD.example.net
? (Да / Нет) [Да]
Конечно, это не сработает, если вы включены AD.example.net
, /Y
просто скрывает вопрос.
Шаги работают для меня с помощью PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
Опция /syncfromflags:manual
означает синхронизацию с NTP, указанным в списке пиров (т. Е. Внешним NTP), /update
для уведомления службы времени, в которой изменилась конфигурация.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Это должно работать.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
У меня есть образ Win10, который я могу восстановить в моментальный снимок, где это сообщение об ошибке всегда воспроизводимо: "The computer did not resync because the required time change was too big."
Я попытался написать решение этой проблемы безрезультатно:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
Ни , /reliable:no
ни MaxPosPhaseCorrection
настройки, ни какие - либо другие команды , указанные здесь сразу же работал воспроизводимым способом.
После обновления реестра, запуска службы, обновления конфигурации и повторного запуска службы мне все еще приходилось ждать много минут, прежде чем я w32tm /resync /rediscover
добился успеха.
Синхронизация времени в конечном итоге удалась, но не своевременно и надежно.