Как я вызываю синхронизацию время в Windows Workstation или Сервере?

Это уменьшило бы влияние от включения входа для входа к удаленному серверу?

85
задан 1 December 2016 в 23:05
12 ответов

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

Существует также net time который является более старой версией, но возможно легче.

82
ответ дан 28 November 2019 в 19:25

У меня есть изображение 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 успешно выполнюсь.

синхронизация времени успешно выполняется в конечном счете, просто не своевременным и надежным способом.

0
ответ дан 28 November 2019 в 19:25

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

w32tm /resync

24
ответ дан 28 November 2019 в 19:25

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

w32tm /resync

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

Или using:

net time /set

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

17
ответ дан 28 November 2019 в 19:25

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

  1. Для обновления используйте команду ниже (серверы 2008 и 2012 совместимы)

     w32tm / config / manualpeerlist: "ntp_server" / syncfromflags:  ручной / надежный: да / обновить
     

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

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

     net stop w32time
    чистый старт w32time
     
  2. Повторная синхронизация времени

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

     w32tm / query / status
     

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

Вывести список одноранговых узлов

w32tm /query /peers

Вывести список источников NTP:

w32tm /query /source
38
ответ дан 28 November 2019 в 19:25

Один лайнер Powershell, если настроен сервер ntp:

gsv w32time | sasv; w32tm / resync / force

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

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
2
ответ дан 28 November 2019 в 19:25
net start w32time
w32tm /resync

Согласно Riot Games

1
ответ дан 28 November 2019 в 19:25

ОС: MS Windows 7

Всички горепосочени идеи са изпробвани, но не помогнаха. Оригиналният проблем все още съществува: „ Компютърът не е извършил повторна синхронизация, тъй като необходимата промяна на времето е твърде голяма.

Решението е намерено в системния регистър: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config

  • променете това, ако местното време бърза (например 31 декември 2050 г.): MaxNegPhaseCorrection
  • променете това, ако местното време се забави (напр. 1 януари 1980 г.): MaxPosPhaseCorrection
  • Стойностите по подразбиране са 0xD2F0 (т.е. 54000 сек. = 15 часа)

(използвайте 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

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

3
ответ дан 28 November 2019 в 19:25

Попробуйте в этом порядке. Работает постоянно.

w32tm /unregister

w32tm /register

net stop w32time

net start w32time

w32tm /resync
0
ответ дан 28 November 2019 в 19:25

Практически ни одно из решений (кроме @Akos) не работает, если хост является контроллером домена Active Directory Windows Server 2016 (ADDC), поскольку он считает себя «надежным» источником, который не может большое изменение времени.

w32tm / resync / force не работает, потому что / force не отображается на сервере 2016.

net time / SET / Y не работает тоже работают, потому что он бы спросил:

Вы хотите, чтобы время на локальном компьютере совпадало со временем в \ AD.example.net ? (Y / N) [Y]

Конечно, это не сработает, если вы находитесь на AD.example.net , / Y просто скрывает вопрос.

] Эти шаги работают для меня с использованием PowerShell:

  1. Установить службу w32time как ненадежную :
w32tm /config /reliable:no /syncfromflags:manual /update

Опция / syncfromflags: manual означает синхронизацию с NTP, указанным в списке пиров (т.е. внешний NTP ), / update для уведомления службы времени об изменении конфигурации.

  1. Перезапустите w32time
Stop-Service w32time
Start-Service w32time
  1. Sync
w32tm /resync

Это должно сработать.

  1. Если вам ДЕЙСТВИТЕЛЬНО нужен ADDC в качестве надежного источника времени , снова сделайте его надежным:
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
0
ответ дан 28 November 2019 в 19:25

Основываясь на своем исследовании, я добавил это в закладки:

  1. Если хост-сервер Hyper-v является частью того же домена, отключите синхронизацию времени для гостевой vm PDC

  2. На PDC (или любой отдельной рабочей станции) обновите с указанный внутренний DNS или IP-адрес ненадежный (0x8):

    W32tm /config /manualpeerlist:"192.168.0.254,0x8" /syncfromflags:manual /reliable:yes /update

    Powershell Restart-Service w32time

    W32tm / resync /nowait

  3. на контроллере домена, который не является PDC:

    w32tm /config /syncfromflags:domhier /update

    W32tm /resync /rediscover

  4. На серверах и других станциях только для времени обновления, а не для конфигурации:

    W32tm /resync /nowait

  5. Убедитесь, что время действительно обновляется (разница):

    w32tm /stripchart /computer:192.168.0.254 /samples:15 /dataonly

  6. если служба времени не работает или не работает и требует сброса :

    Powershell Stop-service w32time W32tm /отменить регистрацию Тайм-аут 30 W32tm /регистр Powershell Start-service w32time

Примечание. NTP-порт — 123 UDP, и он должен выдавать такой же вывод на любом работоспособном компьютере

Powershell Get-NetUDPEndpoint -LocalPort 123


LocalAddress                             LocalPort
------------                             ---------
::                                       123
0.0.0.0                                  123

Другие команды w32tm/запрос/статус w32tm/запрос/пиры w32tm /query /configuration

Рекомендации от ms: Рекомендации по синхронизации времени

1
ответ дан 4 November 2020 в 12:53
  • изменить сервер времени
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org" /syncfromflags:manual /update
  • перед обновлением времени
w32tm /resync /force
0
ответ дан 15 June 2021 в 02:34

Теги

Похожие вопросы