Яка команда синхронізувати робочу станцію або сервер 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досягти успіху.
Синхронізація в часі все-таки досягає успіху, тільки не вчасно та надійно.