Windows에서 인터넷 시간 업데이트 주기를 변경하는 방법은 잘 알려져 있지만, 실제로는 시계가 계속 틀리거나 time.windows.com 같은 인터넷 시간 서버와 자동으로 동기화되지 않는 경우가 더 흔합니다. '지금 업데이트' 버튼을 누르면 수동 동기화는 되는데 자동 동기화만 되지 않는다면, 이 글의 해결 방법을 하나씩 따라 해 보세요.
문제 해결 전 준비: 시스템 파일 검사기(SFC) 실행
본격적인 문제 해결에 앞서 시스템 파일 검사기를 먼저 실행하는 것이 좋습니다. 관리자 권한 명령 프롬프트(CMD)를 열고 sfc /scannow를 입력한 후 Enter 키를 누르세요. 검사가 완료되면 컴퓨터를 재시작하고, 그다음 아래 방법들을 순서대로 시도해 보시기 바랍니다.
Windows 시간 동기화 설정 위치
시간 설정을 변경하려면 작업표시줄 오른쪽의 시계를 클릭하고 '날짜 및 시간 설정'을 선택하세요. 인터넷 시간 동기화 관련 설정은 '인터넷 시간' 탭에서 찾을 수 있습니다.
Windows 시간 서비스가 실행 중인지 확인
Windows 시계가 맞지 않는다면 가장 먼저 Windows Time 서비스가 '자동'으로 설정되어 '실행 중'인지 확인해야 합니다. 그렇지 않으면 "Windows 시간 서비스가 실행되고 있지 않습니다"라는 오류 메시지가 나타날 수 있습니다.
날짜 및 시간 동기화 문제 해결하기
시작 메뉴 검색창에 services.msc를 입력하고 Enter 키를 눌러 서비스 관리자를 엽니다. 목록에서 'Windows Time' 서비스를 찾아 더블클릭하세요.
서비스 상태가 '실행 중'이고 시작 유형이 '자동'으로 되어 있는지 확인합니다. 그렇지 않다면 시작 유형을 '자동'으로 변경한 뒤 '적용' 및 '확인' 버튼을 클릭하세요.
이것으로 문제가 해결되었다면 서비스를 시작하고 창을 닫으면 끝입니다. 하지만 여전히 오류 메시지가 나타난다면 아래 내용을 계속 확인해 보세요.
오류 1079로 시간 서비스가 시작되지 않을 때
Windows Time 서비스가 오류 1079와 함께 시작되지 않는다면, 해당 서비스가 Local Service 계정(NT AUTHORITY\LocalService)이 아닌 Local System 계정으로 실행되도록 설정되어 있는지 확인해야 합니다.
'지정된 경로를 찾을 수 없습니다' 오류가 나타날 때
"시스템이 지정된 경로를 찾을 수 없습니다"라는 오류 상자가 나타나는 경우에는 관련 DLL 파일을 다시 등록해 볼 필요가 있습니다. 여기서 대상 파일은 w32time.dll입니다. 관리자 권한 명령 프롬프트를 열고 다음 명령을 입력한 후 Enter 키를 누르세요.
regsvr32 w32time.dll
w32time.dll 등록 실패 오류(0x80070003)
DLL 등록 후에도 "w32time.dll 모듈이 로드되었지만 DllRegisterServer 호출이 오류 코드 0x80070003과 함께 실패했습니다"라는 메시지가 나타난다면, 이번에는 W32tm.exe 파일을 다시 등록해 보세요.
W32tm.exe는 System32 폴더에 있는 도구로, Windows Time 서비스 설정을 구성하고 시간 서비스 문제를 진단하는 데 사용됩니다. Windows 시간 서비스를 구성, 모니터링, 문제 해결할 때 권장되는 기본 명령줄 도구이며, Microsoft 공식 문서에서 모든 매개변수를 확인할 수 있습니다.
여기서는 /register 매개변수를 사용합니다. 이 매개변수를 실행하면 시간 서비스가 서비스로 실행되도록 등록되고, 기본 구성이 레지스트리에 추가됩니다. 관리자 권한 명령 프롬프트에서 아래 명령을 한 줄씩 입력하고 Enter 키를 누르세요.
net stop w32time
w32tm /unregister
w32tm /register
CMD 명령어로 시간 동기화 강제 실행하기
W32tm.exe를 사용하면 Windows 11/10 PC에서 시간 동기화를 강제로 실행할 수도 있습니다. 관리자 권한 명령 프롬프트를 열고 다음 명령을 차례대로 입력하세요.
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync
명령 실행 후 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.
레지스트리 수정으로 0x80070003 오류 해결하기
그래도 "시스템이 지정된 경로를 찾을 수 없습니다(0x80070003)"라는 오류가 발생한다면, 관리자 계정으로 로그인했는지, 명령 프롬프트를 관리자 권한으로 실행했는지 먼저 확인하세요. 두 조건을 모두 충족했음에도 오류가 계속된다면 레지스트리 편집기를 열어야 합니다.
regedit를 실행한 후 다음 레지스트리 키로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TapiSrv
오른쪽 창에서 ImagePath 값을 마우스 오른쪽 버튼으로 클릭하고 '수정'을 선택합니다. 값 데이터 입력란에 아래 값이 정확히 입력되어 있는지 확인하세요.
%SystemRoot%\System32\svchost.exe -k NetworkService
확인을 누르고 레지스트리 편집기를 종료한 뒤 컴퓨터를 재시작합니다.
그래도 해결되지 않는다면
위 방법으로도 해결되지 않는다면 다른 시간 서버를 사용해 보거나 무료 시간 동기화 프로그램을 활용할 수 있습니다. 최후의 수단으로는 Windows 복구, 초기화 또는 재설치를 고려해 볼 수 있습니다. 이마저 원하지 않는다면 '인터넷 시간 서버와 동기화' 옵션의 체크를 해제하고 시간을 수동으로 설정한 뒤, 가끔씩 직접 확인하고 조정하는 것도 현실적인 대안입니다.