I. 일반적인 윈도우즈 업데이트 오류
Windows Update 사이트에서 업데이트에서 다운로드한 패키지를 설치하려고 할 때 오류가 발생할 수 있다. 이 경우 다음 절차에따라 처리한다.
- iuengine.dll, iuctl.dll 파일 삭제주1
Windows Update의 문제는 주로 업데이트 카달로그가 손상되었거나 iuctl.dll(Windows Update Client Control)과 iuengine.dll(Windows Update Control Engine) 파일에 문제가 있는 경우에 발생한다. 따라서 Windows Update를 정상적으로 수행할 수 없다면 다음 절차를 먼저 적용해 보는 것이 좋다.
- 시작/실행/regsvr32 /u iuctl.dll를 입력하고 확인/확인을 클릭한다.
- 시작/검색을 클릭한다.
- 검색 결과 창에서 모든 파일 및 폴더를 클릭한다.
- 전체 또는 일부 파일 이름에 다음과 같이 입력한다.
iuengine.dll; iuctl.dll
- 발견된 모든 파일을 삭제한다주2.
- 임시 인터넷 파일 삭제
반드시 필요한 절차는 아니지만 IE의 파일 캐쉬에 심각한 문제가 있기때문에 IE의 임시 인탤넷 파일만 삭제해도 문제가 해결되는 경우가 많다. 따라서 일단 IE의 임시 인터넷 파일을 먼저 삭제한다.
- 현재 기동중인 모든 인터넷 탐색기를 닫는다.
- 시작/제어판/인터넷 옵션을 클릭한다.
- 인터넷 등록 정보 창에서 파일 삭제 버튼을 클릭①한다.
- 오프라인 항목을 모두 삭제를 체크②하고 확인을 클릭③한다.
- 인터넷 등록 정보 창에서 목록 지우기 버튼을 클릭①한다.
- 인터넷 옵션 창에서 예를 클릭②한다.
- 보안 설정 변경
자주 발생하는 문제는 아니지만 보안 옵션의 설정에따라 문제가 발생할 수 있다. 보안 옵션의 설정을 일단 다음과 같이 변경한다.
- 시작/제어판/인터넷 옵션을 클릭한다.
- 보안 탭을 클릭①하고 신뢰할 수 있는 사이트를 클릭②한다.
- 사용자 지정 수준 버튼을 클릭③하고 설정을 최소로 변경한 후 확인 버튼을 클릭한다.
- 사이트 버튼을 클릭④한다.
- 신뢰할 수 있는 사이트 창의 이 영역에 있는 모든 사이트에 대해 서버 확인 필요의 체크를 지운다①.
- 영영에 웹 사이트 추가에 http://*.windowsupdate.microsoft.com를 입력②하고 추가/확인 버튼을 클릭③④한다.
- 확인을 클릭해서 인터넷 옵션 창을 닫는다.
- 업데이트 파일 삭제
현재 업데이트에대한 기록과 같은 파일은 %ProgramFiles%\WindowsUpdate에 저장되므로 불필요한 업데이트 파일을 삭제한다.
- 윈도우즈 탐색기를 띄운후 다음 폴더로 이동한다.
%ProgramFiles%\WindowsUpdate
- V4 폴더를 제외한 모든 파일과 하위 폴더를 삭제한다.
- V4 폴더로 이동한다.
- iuhist.xml를 제외한 모든 파일과 폴더를 삭제한다주3.
- 기타 프로그램 종료
Windows Update를 방해할 만한 모든 안티 바이러스 프로그램, 다운로드 가속기등의 유틸리티를 종료한다.
II. 다운로드가 되지않는 경우
윈도우즈 업데이트를 수행하기위해 Windows Update
에 접속하면 업데이트 검색은 잘되지만 막상 설치하려고 하면 사용권 동의 창과 다운로드 창이 뜨지만 다운로드가 되지않아 설치에 실패할 수 있다. 이 것은 다음 문제중 하나일 가능성이 높다주4.
- 중요 시스템 파일의 등록해제
윈도우즈 업데이트에 사용되는 중요한 시스템 파일의 등록이 해제된 경우 윈도우즈 업데이트 사이트로부터 파일을 다운받을 수 없게된다. 이 문제는 다음 절차에따라 처리할 수 있다.
- 시작/실행/cmd를 입력하고 확인을 클릭한다.
- 명령행에서 다음 명령을 입력한다주5.
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\msscript.ocx
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\dispex.dll
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\vbscript.dll
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\scrrun.dll
- 다음 그림과 같은 RegSvr32 확인창에서 확인 버튼을 클릭한다.
- 스크립트 파일에대한 확장자 연결 상실
일반적으로 Windows Update 사이트를 통해 다운된 파일은 스크립트를 이용해서 설치되는 경우가 많다. 따라서 이 스크립트 화일에대한 확장자 연결을 상실한 경우 파일은 다운되지만 설치되지않을 수 있다. 따라서 다음 절차에따라 스크립트 화일의 확장자 연결이 정상적인지 먼저 확인한다.
- 시작/제어판/폴더 옵션을 클릭한다.
- 폴더 옵션 창에서 파일 형식 탭을 클릭한다.
- 등록된 파일 형식의 확장명에서 JS 확장자를 찾아 클릭한다.
- 고급 버튼을 클릭한다.
- 파일 형식 편집 창의 명령에서 열기를 클릭하고 편집을 클릭한다.
- 명령 편집 창의 명령을 실행한 응용 프로그램의 값이 C:\WINDOWS\System32\WScript.exe "%1" %*인지 확인한다.
- JSE, VBE, VBS 확장자에대해 3~6 단계를 반복한다.
- 확인/확인/닫기 버튼을 클릭한다.
- 비호환 NS 형식의 플러그인 설치
인터넷 탐색기가 업그레이드 되면서 이전에 설치된 Netscape 형식의 플러그인과 동작하지않기때문에 발생하는 문제일 수 있다. 이 경우 다음 절차에따라 이들 플러그인에대한 정보를 삭제한다.
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- 다음 레지스트리로 이동한다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Plugins\Extension
- Extension 키의 하위키로 .exe 키가 있으면 삭제한다.
III. update.inf 무결성 문제
Windows XP를 SP1으로 업데이트하거나 다른 패치를 업데이트하려고 할 때 다음과 같은 오류가 발생할 수 있다.
update.inf 파일의 무결성을 확인하지 못했습니다.
Cryptographic 서비스가 컴퓨터에서 실행중인지 확인하십시오
이러한 오류가 발생하는 경우
Windows XP 서비스 완벽 가이드 I의
Cryptographic Services가 실행중인지 먼저 확인해야한다.
Cryptographic Services가 기동중인데도 불구하고 이러한 오류가 뜬다면
업데이트 카달로그 파일이 손상되었을 가능성이 아주 크다. 따라서 다음 절차에따라 이 문제를 해결할 수 있다
주6.
-E를 눌러 원도우즈 탐색기를 기동한다.
- 다음 폴더로 이동한다.
%SystemRoot%\System32\Catroot2
- Catroot2 폴더내의 모든 파일을 삭제한다.
- 윈도우즈 업데이트를 다시 수행한다.
위의 팁을 적용했지만 무결성 문제가 계속 발생한다면 다음 절차에따라 다시 시도해 보기바란다주7.
- 필자의 홈페이지에서 패치된 iuctl.dll과 iuengine.dll를 포함하는 iuctl.zip을 다운받는다.
- 다운받은 iuctl.zip을 임의의 폴더에 압축 해제한다(예: D:\Temp).
- 시스템 파일 보호기능 쉽게 우회하기주8를 참조해서 iuctl.dll과 iuengine.dll을 %SystemRoot%\System32\Dllcache 폴더와 %SystemRoot%\System32 폴더에 차례로 복사한다.
- 시작/실행/cmd를 입력하고 확인을 클릭한다.
- 명령행에서 다음 명령을 실행한다.
%SystemRoot%\System32\regsvr32 /u %SystemRoot%\System32\iuctl.dll
%SystemRoot%\System32\regsvr32 /u %SystemRoot%\System32\iuengine.dll
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\iuctl.dll
%SystemRoot%\System32\regsvr32 %SystemRoot%\System32\iuengine.dll
- 다음과 그림같은 Regsvr32 확인 창에서 확인을 클릭한다.
- 필요시 시스템을 재 기동한다.
IV. 영문 업데이트 사이트가 접속되는 문제
인터넷 탐색기의 도구/Windows Update 메뉴를 사용해서 Windows Update 사이트에 접속해보면 영문 Windows Update 사이트
가 접속되는 경우가 있다. 사실 이문제는 웹베이스 프로그래밍에 익숙한 사람이라면 쉽게 해결할 수 있는 문제이다.
인터넷 탐색기에 윈도우즈 업데이트 사이트의 주소인 http://v4.windowsupdate.microsoft.com/
를 입력하고 엔터를 치면 자동적으로 http://v4.windowsupdate.microsoft.com/ko/default.asp
사이트로 분기한다. 그런데 영문 사이트가 나오는 이유는 http://v4.windowsupdate.microsoft.com/
주소를 입력하면 한글 업데이트 사이트가 아니라 영문 업데이트 사이트인 http://v4.windowsupdate.microsoft.com/en/default.asp
로 분기하기때문에 발생한다.
이와같은 분기를 판정하는 방법은 필자가 CGI 강좌에서 언급한 것처럼 서버측 환경변수인 HTTP_ACCEPT_LANGUAGE의 값에의존하며, 최종적으로 이 값은 IE, NS와 같은 클라이언트의 설정값에 의존한다.
윈도우즈 업데이트에 접속할 때 영문 윈도우즈 업데이트 사이트로 접속되는 이유는 이 값이 영어로 설정됐기때문에 발생한다. 이 문제를 해결하는 절차는 다음과 갈다.
- 시작/제어판/인터넷 옵션을 클릭한다.
- 인터넷 옵션 창의 일반 탭을 클릭한다①.
- 언어 버튼을 클릭한다②.
- 언어 기본 설정 창의 언어에 열거된 모든 항목을 삭제한다①.
- 추가 버튼을 클릭한다②.
- 언어 추가 창의 언어에 열거된 항목중 한국어를 클릭①하고 추가 버튼을 클릭②한다.
- 인터넷 옵션을 닫기위해 확인/확인을 클릭한다.
V. 맺음말
사실 이 강좌는 필자의 팁, Windows Update 오류, Windows Update 사이트에서 다운로드가 되지않는 경우, Windows XP의 업데이트 문제, Windows Update의 무결성 문제, 영문 윈도우즈 업데이트 사이트가 접속되는 경우를 하나의 강좌로 정리한 것에 불과하다. 그러나 각각의 팁을 분리하는 것보다 하나의 강좌로 묶어두는 것도 의미가 있을 것 같아 하나의 강좌로 정리하게되었다.
가끔 필자의 강좌에 필자에게 고마움을 느끼는 사람은 술이라도 한잔 사라는 얘기를 가끔 올렸는데 술을 얻어 먹는 것이 필자의 소망은 아니다.
사실 필자의 작은 소망은 필자의 강좌, 팁을 퍼가더라도 출처정도는 밝혀줬으면 하는 것이다.
V. 강좌 및 팁
주1: ERROR 0x800A138F 문제가 발생하는 경우 1단계를 적용한 후 시도해 보기바란다.
주2: 삭제된 파일은 Windows Update 시 새로운 파일이 추가된다.
주3: iuhist.xml에는 Windows Update 설치 기록이 저장되어있다. 따라서 최근의 업데이트만 설치하기위해 이 파일을 보존한다.
주4: 모든 팁을 다 적용할 필요는 없다. 일반적으로 중요 시스템 파일의 등록해제만 적용하면 정상적으로 동작한다.
주5: 각각의 명령을 실행한 후 RegSvr32 확인 창이 나타나야한다.
주6: 위와 동일한 오류 메시지가 뜨지않지만 업데이트에 문제가 있다면 이 팁을 사용할 수 있다.
주7: 이 방법을 통해 문제가 해결될지 어떨지는 필자도 모른다. 그 이유는 문제를 해결하기위해서 가장 중요한 부분은 오류의 재현성인데 현재 필자의 상태로는 동일한 문제를 만들 수 없기때문이다.
주8: 바로 복사가 되지않는 경우에만 적용한다.