답변:
Kyle이 말한 것처럼 w32tm /resync
이 작업을 수행하는 현대적인 방법입니다. w32tm 명령에 대한 자세한 내용 은이 Microsoft 기술 자료 링크 (KB 307897) 를 참조하십시오.
net time
이전 버전이지만 더 쉬운 버전 도 있습니다 .
w32tm /resync
"필요한 시간 변경이 너무 커서 컴퓨터가 다시 동기화되지 않았습니다." CMOS 배터리가 방전되고 컴퓨터 시계는 1/1/2000 12:00 AM마다 부팅 할 때마다 재설정됩니다. 어떤 도움?
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 /rediscover
또한 "재 동기화 전에 네트워크 리소스를 강제로 재검색"을 사용 합니다.
또는 다음을 사용하십시오.
net time /set
시간을 DC로 설정하라는 메시지가 표시됩니다. (이전 버전의 Windows에서 작동)
w32tm /resync
나에게 효과 net time /SET /Y
가 없었습니다. cygwin에서 sshd를 통과 할 때 stdin을 올바르게 읽지 못 /Y
하기 net time
때문에 사용 했습니다 .
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 및 기타 중요한 네트워크 서비스가 중단 될 수 있습니다.
net start w32time
w32tm /resync
호스트가 Windows Server 2016 ADDC (Active Directory 도메인 컨트롤러) 인 경우 거의 모든 솔루션이 작동하지 않습니다 (@Akos 제외).
w32tm /resync /force
/force
서버 2016에 표시되지 않기 때문에 작동 하지 않습니다.
net time /SET /Y
다음과 같이 요청했기 때문에 작동하지 않습니다.
의 시간과 일치하도록 로컬 컴퓨터의 시간을 설정
\AD.example.net
하시겠습니까? (Y / N) [Y]
당신이 경우 물론, 그것은 작동하지 않습니다 AD.example.net
, /Y
단지 질문을 숨 깁니다.
이 단계는 PowerShell을 사용하여 작동합니다.
w32tm /config /reliable:no /syncfromflags:manual /update
옵션 /syncfromflags:manual
은 /update
구성이 변경된 시간 서비스를 알리기 위해 피어 목록 (즉, 외부 NTP)에 나열된 NTP와 동기화하는 것을 의미합니다 .
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
성공할 수있었습니다.
시간 동기화는 적시에 신뢰할 수있는 방식이 아니라 결국 성공합니다.