Windows Workstation 또는 Server에서 시간을 어떻게 강제 동기화합니까?


답변:


81

Kyle이 말한 것처럼 w32tm /resync이 작업을 수행하는 현대적인 방법입니다. w32tm 명령에 대한 자세한 내용 은이 Microsoft 기술 자료 링크 (KB 307897) 를 참조하십시오.

net time이전 버전이지만 더 쉬운 버전 도 있습니다 .


4
w32tm /resync"필요한 시간 변경이 너무 커서 컴퓨터가 다시 동기화되지 않았습니다." CMOS 배터리가 방전되고 컴퓨터 시계는 1/1/2000 12:00 AM마다 부팅 할 때마다 재설정됩니다. 어떤 도움?
종료하지 마십시오

blog.bruteforcetech.com/archives/911 에 따라 해결책을 찾았습니다. W32Time 서비스 net stop W32Time를 다시 시작한 다음 다시 시도하십시오.w32tm /resync
종료하지 마십시오.

1
링크가 끊어졌습니다.
Stijn Sanders

2
@LightnessRacesinOrbit 및 기타, "시간 변경이 너무 큼"오류가 발생하면을 사용하십시오 w32tm /resync /force. 그러나 서비스를 시작하지 않은 경우을 실행하십시오 net start w32time. 둘 다 상승 된 프롬프트에서.
cdlvcdlv

4
'시간 변경이 너무 큼'을 해결하려면 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config에서 레지스트리 항목 MaxNegPhaseCorrection 및 MaxPosPhaseCorrection을 최대로 변경 (ffffffff)
Tomas F.

37

여전히이 질문을하는 사람들을 위해.

  1. 업데이트하려면 아래 명령을 사용하십시오 (2008 및 2012 서버 호환 가능)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

소스로 ntp_server를 변경하십시오.

  1. 시간 서비스를 다시 시작하십시오.

    net stop w32time
    net start w32time
    
  2. 시간을 다시 동기화

    w32tm /resync
    
  3. 동기화 상태 확인

    w32tm /query /status
    

소스가 올바르게 작동하거나 연결에 문제가없는 경우 위의 명령을 사용하면됩니다 (방화벽 또는 Microsoft Forefront도 문제가 될 수 있음). 아래 명령은 문제 해결에 도움이 될 수 있습니다

동료를 나열하려면

w32tm /query /peers

NTP 소스를 나열하려면 :

w32tm /query /source

훌륭하고 포괄적 인 답변! NTP 서버를 설정하는 명령에 +1이 있습니다.
Shaamaan

참고로 이것은 "/ update"플래그가없는 Windows 10 Professional에서 유효하지 않습니다.
Fmstrat

문제 해결을 위해 종종 특정 서버에 대한 연결을 테스트하는 것이 유용합니다.w32tm /monitor /computers:time.windows.com
Randy Orrison


16

당신이 사용할 수있는:

w32tm /resync

w32tm /resync /rediscover또한 "재 동기화 전에 네트워크 리소스를 강제로 재검색"을 사용 합니다.

또는 다음을 사용하십시오.

net time /set

시간을 DC로 설정하라는 메시지가 표시됩니다. (이전 버전의 Windows에서 작동)


2
어떤 이유로 든 w32tm /resync나에게 효과 net time /SET /Y가 없었습니다. cygwin에서 sshd를 통과 할 때 stdin을 올바르게 읽지 못 /Y하기 net time때문에 사용 했습니다 .
qwertzguy

실행 하면 서비스를 다시 시작한 후에도 w32tm /resync메시지가 표시 The computer did not resync because no time data was available.되었지만 net time /SET제대로 작동했습니다.
Chris Magnuson

3

운영체제 : MS Windows 7

위의 모든 아이디어는 시도되었지만 도움이되지 않았습니다. 원래 문제는 여전히 존재합니다. " 필요한 시간 변경이 너무 커서 컴퓨터가 다시 동기화되지 않았습니다. "

솔루션은 레지스트리에 있습니다. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config

  • 현지 시간이 급한 경우이 값을 변경하십시오 (예 : 31-Dec-2050) : MaxNegPhaseCorrection
  • 현지 시간이 지연되는 경우이를 변경하십시오 (예 : 1980 년 1 월 1 일) : 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

즐겨! :-)


귀하의 답변은 MaxNegPhaseCorrectionMaxPosPhaseCorrection값 의 기능에 대한 설명을 맹목적으로 비활성화해야한다고 제안하는 대신 사용할 수 있습니다. 이것이 데이터를 0xFFFFFFFF 로 설정하여이 스크립트가 수행하는 작업 입니다.
Twisty Impersonator

언급 된 오류 메시지 "필요한 시간 변경이 너무 커서 컴퓨터가 재 동기화되지 않았습니다."라는 메시지를 무시할 수 없습니다. MaxNegPhaseCorrection 및 MaxPosPhaseCorrection 값의 데이터를 변경하지 않고 또는 원래 문제에 대한 해결책을 찾았습니까? 그리고 왜 "맹목적으로"쓰고 있습니까? 읽는 데 짧은 시간이 걸리면 이러한 값의 원래 데이터를 내보내고 가져 오는 것을 볼 수 있습니다. "맹목적으로"수행하는 것과는 조금 다릅니다.
Akos

이 스크립트는 값을 비활성화로 변경하고 업데이트를 강제 한 다음 다시 권장 값으로 변경해야합니다.
Cory Knutson

Twisty는 NeverQuit이 제기 한 문제에 실제로 초점을 맞추지 않는 유효한 포인트를 가지고 있지만 Akos는 왜 스크립트가 NeverQuit에 적합한 솔루션인지 명확하게 설명하지 않았습니다. 본질적으로 레지스트리 값 MaxNegPhaseCorrection 및 MaxPosPhaseCorrection은 W32Time 서비스가 현재 시간에 급격한 변화를 적용하는 것을 막기 위해 존재합니다 [외부 시간 소스가 심하게 엉망이되는 경우]. 그러나 일부 문제가 발생하면 PDCe가 신뢰할 수있는 시간 소스, 보정 제어는 w32tm이 큰 드리프트를 고정하지 못하게합니다. 이 상황에서 ::: b
Creaky_Uncle_Nick

@Akos Downvote는 스크립트가 실제로 변경 사항을 MaxNegPhaseCorrectionMaxPosPhaseCorrection값으로 되 돌린다는 점을 지적하여 철회했습니다 . 이 두 가지 설정이 답변의 핵심 기능이므로 수행하는 작업에 대한 설명을 포함하는 것이 좋습니다. 관리자는 이러한 설정을 영구적으로 적용해야 할 경우 시스템이 언제든지 변경 될 수 있도록 시스템을 구성해야한다는 점을 알고 있어야합니다. 아무리 커도 Kerberos 및 기타 중요한 네트워크 서비스가 중단 될 수 있습니다.
Twisty Impersonator

2

NTP 서버가 구성된 경우 Powershell 하나의 라이너 :

gsv w32time | sasv; w32tm /resync /force

CMOS 배터리 문제가 발생하면 OS 시작시 다시 동기화 할 수 있도록이 .bat 파일을 시작할 수 있습니다.

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

/force에 대한 문서화 된 명령 줄 옵션이 아닙니다 w32tm /resync.
다이


0

이 순서대로 시도하십시오. 항상 작동합니다.

w32tm /unregister

w32tm /register

net stop w32time

net start w32time

w32tm /resync

0

호스트가 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을 사용하여 작동합니다.

  1. w32time 서비스를 신뢰할 수없는 것으로 설정하십시오 .
w32tm /config /reliable:no /syncfromflags:manual /update

옵션 /syncfromflags:manual/update구성이 변경된 시간 서비스를 알리기 위해 피어 목록 (즉, 외부 NTP)에 나열된 NTP와 동기화하는 것을 의미합니다 .

  1. w32time을 다시 시작하십시오.
Stop-Service w32time
Start-Service w32time
  1. 동조
w32tm /resync

이 작동합니다.

  1. 신뢰할 수있는 시간 원본으로 ADDC가 필요한 경우 다시 신뢰할 수있게 만드십시오.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time

0

이 오류 메시지를 항상 재현 할 수있는 스냅 샷으로 복원 할 수있는 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:noMaxPosPhaseCorrection설정도 여기에 표시되는 모든 다른 명령은 재현 가능한 방법으로 즉시 작동하지 않습니다.

레지스트리를 업데이트하고 서비스를 시작하고 구성을 업데이트 한 후 다시 서비스를 다시 시작한 후에도 몇 분 정도 기다려야 w32tm /resync /rediscover성공할 수있었습니다.

시간 동기화는 적시에 신뢰할 수있는 방식이 아니라 결국 성공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.