본문 바로가기

운영체제/윈도우

윈도우 업데이트 안될 때 해결방법(서비스가 실행되고 있지 않으므로 Windows Update에서 현재 업데이트를 확인할 수 없습니다)

증상

윈도우 업데이트를 하려고 제어판에 들어가서 윈도우 업데이트 메뉴에 들어가보니

아래와 같이 업데이트 프로그램 자체가 안되는 경우가 있다.


"서비스가 실행되고 있지 않으므로 Windows Update에서 현재 업데이트를 확인할 수 없습니다. 컴퓨터를 다시 시작해야 할 수도 있습니다."





재부팅을 하여도 마찬가지 증상이 나타나고,



메시지와는 달리 서비스에서 윈도우 업데이트도 켜져있다.



원인은 업데이트 프로그램에 문제가 생겨 나타나는 증상이다.



해결방법

해결방법은 윈도우 업데이트 관련파일이 임시로 저장되는

SoftwareDistribution 폴더를 지워주면 간단하게 해결된다.


SoftwareDistribution 폴더에는 윈도우 업데이트 시 설치파일과 업데이트에 필요한 파일이 임시로 저장되고, 

업데이트 관련 로그파일이 저장된다. 

이 폴더가 삭제되도 윈도우즈 업데이트 프로그램에서 자동적으로 다시 재생성 해주므로 삭제해도 무방하다.

(삭제하면 업데이트 관련 로그는 지워짐)



1. 서비스 프로그램을 실행한다.

  (방법1) : [시작] - 하단의 [프로그램 및 파일검색] 창에 - "서비스"검색 후 실행

  (방법2) : [윈도키+R]을 눌러 실행창을 켠 후 - [services.msc]를 기입 후 [확인]


2. "Windows Update"서비스를 끈다.

 * 윈도우 업데이트 서비스가 실행중이면 SoftwareDistribution 폴더가 제대로 삭제되지 않을 수 있기 때문에 꺼주는 것임


Windows Update 클릭 후 마우스 오른쪽 클릭하여 중지를 누른다.



3. [컴퓨터]-[C드라이브]-[Windows]폴더에 있는 SoftwareDistribution 폴더를 삭제한다.


폴더명을 바꿔주어도 된다. - 윈도우 업데이트 프로그램이 저 폴더명이 바뀌면 인식을 못하기 때문에 삭제와 같은 효과가 나타난다. 폴더명을 바꾸는 이유는 기존 폴더를 백업해두기 위해서이다.


윈도우 ren명령어(파일명 변경 명령어)를 이용해서 폴더명을 바꿔주는 해결책도 보이던데 같은 원리다

ren %systemroot%\SoftwareDistribution oldSoftwareDistribution

(windows폴더 안의 SoftwareDistribution을 oldSoftwareDistribution로 변경하는 명령어)

%systemroot%란 windows폴더를 가르키는 말이다.



4. 위의 1~2에서 꺼뒀던 "Windows Update"를 다시 켠다.



5. 컴퓨터를 재부팅하면 완료!

 * 그래도 안되면 [컴퓨터]-[C드라이브]-[Windows]폴더-[system32]폴더-[catroot2]폴더도 삭제한다.

   (관련 종료해야하는 서비스 : Background Intelligent Transfer Service, Cryptographic Services, Windows Updates)