Яка команда синхронізувати робочу станцію або сервер Windows із налаштованим джерелом часу?
Яка команда синхронізувати робочу станцію або сервер Windows із налаштованим джерелом часу?
Відповіді:
Як сказав Кайл, w32tm /resync
це сучасний спосіб зробити це. Дивіться це посилання на базу знань Microsoft (KB 307897) для отримання додаткової інформації про команду w32tm.
Існує також net time
старіша версія, але, можливо, простіша.
w32tm /resync
каже: "Комп'ютер не перезавантажувався, оскільки потрібна зміна часу була занадто великою". оскільки мій акумулятор CMOS мертвий, а годинник мого комп'ютера скидається під час кожного завантаження о 1.01.2000 00: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
Перезахистіть час
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
Підкаже вам встановити час на постійний струм. (Працює для старих версій Windows)
w32tm /resync
не працював для мене, але net time /SET /Y
робив. Я використовував /Y
для net time
тому , що він , мабуть , не читав STDIN належним чином при переході через SSHD з 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 та інші важливі мережеві послуги.
Отримує один лайнер, якщо налаштований 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) не працює, якщо хостом є контролер домену Windows Server 2016 Active Directory (ADDC), оскільки він вважає себе "надійним" джерелом, яке не може змінити великих часових змін.
w32tm /resync /force
не працює, оскільки /force
не з’являється на сервері 2016.
net time /SET /Y
не працює, тому що він би попросив:
Ви хочете встановити час локального комп'ютера, щоб він відповідав часу
\AD.example.net
? (Так / Ні) [Y]
Звичайно, якщо він не працює 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
досягти успіху.
Синхронізація в часі все-таки досягає успіху, тільки не вчасно та надійно.