기본 시간보다 더 자주 Windows 시간을 자동으로 동기화


21

시간을 잃는 PC가 몇 대 있는데 Windows에서 인터넷 시간과 더 자주 동기화하고 싶습니다. Windows 기본 설정은 하루에 한 번만 업데이트를 시도하고 시간 서버를 사용할 수없는 경우 (매우 자주 발생하는 것처럼 보임) PC가 20 ~ 30 초를 끝낼 수 있음을 의미하지 않습니다.

이 작업을 5 분마다 수행하도록 예약 된 작업을 만들고 싶습니다. 기본 시간 서버를 사용할 수없는 경우 mul을 사용하십시오.


2
해당 컴퓨터가 시간 서버에 연결할 수없는 이유를 결정하는 것이 쉽지 않습니까?
Ramhound


기본 서버도 자주 실패합니다. pool.ntp.org답변
jan-glx

답변:


14

여러분, w32tm에 내장 된 창과 예약 된 작업 으로이 작업을 수행했습니다 (아래 참조).

첫 번째 단계는 많은 다른 시간 서버를 사용하도록 w32tm을 구성하는 것입니다 (그리고 우리는 무슨 일이 일어나고 있는지 볼 수 있도록 기록하는 것). 두 번째 단계는 작업 스케줄러에서 w32tm을 예약하는 것입니다. 이 솔루션은 3 자 도구가 필요하지 않기 때문에 마음에 들었습니다. 응답하지 않는 경우가 많으므로 다른 시간 서버를 설정하는 것이 매우 중요합니다.

w32tm 구성

명령 프롬프트 열기 (관리자로 다음을 실행)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

NTP 서버 목록이 올바르게 업데이트되었는지 확인하십시오. 즉, 방금 입력 한 피어 목록을 반영합니다.

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

디렉토리를 찾아보고 로그가 작성되었는지 확인하십시오.

시스템 시간을 수동으로 변경하여 (시간이 동기화되지 않도록) 명령 프롬프트로 돌아가서 resync 명령을 실행하십시오.

w32tm /resync

시스템 시간이 업데이트되었는지 확인하십시오. ** 시간 서비스가 시작되지 않았다는 오류가 발생하면 명령 net start w32time을 사용하고 다른 재 동기화를 시도 할 수 있습니다

다음과 같은 오류가 발생 The compter did not resync because the required time change was too big.하면이 명령을 사용하여 다시 동기화하십시오.w32tm /resync /force

이 작업이 성공적으로 수행되면 다음 예약 된 작업을 원하는 횟수만큼 실행하도록 구성하기 만하면됩니다 (위에서 구성된 피어 목록을 사용함).

스케줄 W32TM

프로그램 / 스크립트 인수

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync

1
기본적으로 Windows 시간은 적어도 9.1 시간마다 업데이트됩니다 . 이것은 MaxPollInterval해당 링크에서 논의 된 레지스트리 항목에 의해 제어됩니다 . 이 항목의 데이터는 공식을 사용하여 초로 변환됩니다 2^Value. 예를 들어 MaxPollInterval의 값이 11인 경우 2^11=2048sec=34minutes입니다. 업데이트 빈도를 줄이고 싶은 분들을 위해 없이 예약 된 작업을 사용하여 간단히이 레지스트리 항목을 변경하여 Windows 시간 서비스를 다시 시작 net stop w32timenet start w32time.
나는 말한다 Reinstate Monica

" /entries:300"은 올바른 옵션이 아닙니다. 코드 # 300으로 기록 된 항목 만 표시되며, 그 수는 많지 않습니다. 이 매개 변수는 표시 할 항목 번호 목록으로 사용되므로 " /entries:0-300"는 가능한 모든 이벤트를 로그에 표시합니다.
MikeB

9

제어판> 관리 도구> 작업 스케줄러로 이동하십시오.

왼쪽은 폴더 트리입니다. 작업 스케줄러 라이브러리> Microsoft> Windows> 시간 동기화

작업을 마우스 오른쪽 단추로 클릭하십시오. SynchronizeTime> 속성

탭에서 : 트리거 원하는 트리거를 추가 할 수 있습니다.


OP는 20-30 초의 시간 동기화 간격을 요청했습니다. 이것은 여러 트리거
nixda

2
일반적인 오해, 그러나 당신은 정말로 비난받을 수 없습니다! 이 예약 된 작업은 Windows 시간 서비스가 실행 중인지 확인합니다. 따라서 작업을 더 자주 트리거하더라도 동기화시기를 결정하는 서비스는 여전히 주 단위입니다.
Gras Double

6
폴링 빈도를 변경하려면 레지스트리 키 를 초 단위로 HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClientDWORD를 편집하십시오 SpecialPollInterval(예 : 하루 : 16 진 15180 또는 10 진수 86400).
Gras Double

큰! 내 W7 OS에 나를 위해 일한이 트릭
razor7

2
시간 동기화 SO DAMN COMPLICATED와 같은 간단한 사운 딩 작업을 수행해 주셔서 감사합니다. 제정신의 유일한 해결책은 정기적으로 타사 유틸리티를 자동으로 실행하는 것입니다.
Gras Double

4

TimeSync 를 사용 하여 시간 동기화를 자동화 할 수 있습니다 .

  • 거꾸로 : W32tm (W32tm을 사용하는 경우)과 같은 전체 서비스를 등록하지 않음
  • 거꾸로 : 휴대용이며 /auto시작 폴더에서 옵션 으로 실행할 수 있습니다
  • 단점 : 내장 솔루션이 아닌 타사 도구

    여기에 이미지 설명을 입력하십시오

TimeSync는 NIST 서버 에서 현재 시간을 가져오고 필요한 경우 PC 시계를 조정합니다. 정확도는 보통 1 초 이내입니다. [...] TimeSync는 기본 설정 서버에서 시간을 확보 할 수없는 경우 대체 서버를 시도합니다.

StartUp 폴더에서 TimeSync를 실행하기 위해 / auto 옵션이 제공됩니다. 이 모드에서 TimeSync 창은 클럭 오프셋이 지정된 최소값 미만인지 표시하지 않습니다.


물론 내장 솔루션 W32tm을 등록하고 5 분마다 cmd.exe → W32tm /register호출하도록 예약 된 작업을 설정할 수 있습니다 cmd.exe → W32tm /resync.


2

http://www.worldtimeserver.com/atomic-clock/ 이 프로그램을 사용해 볼 수도 있습니다. Windows 시간 서비스 설정을 쉽게 변경할 수 있습니다.

또한 "강제로 업데이트"창은 거의 작동하지 않지만 강제로 동기화가 작동합니다.


-1

내가 관리하는 키오스크에서이 명령을 실행합니다.

net start w32time 
w32tm /resync /force

날짜 시간을 수동으로 설정하려면 다음을 수행하십시오.

date 5/24/2017
time 18:37:00

시간대를 설정하려면

tzutil/s Pacific Standard Time

1
첫 번째 코드 블록의 명령은 무엇을합니까? 두 번째와 세 번째 코드 블록은이 질문과 관련이 있습니까?
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.