Windows 오류 또는 충돌의 일반적인 원인 중 하나는 일부 시스템 중요 파일이 손상되었거나 원래 상태에서 변경 되었기 때문입니다. 예를 들어 Windows 업데이트 중에 Windows가 파일을 쓰려고 시도하는 동안 맬웨어 공격, 하드 드라이브 문제 또는 예기치 않게 컴퓨터를 끄는 등의 여러 가지 원인이있을 수 있습니다. 물론 파일을 잘못된 버전이나 사용자 정의 버전으로 바꾸는 사용자도 가능합니다. Windows XP에는 중요한 시스템 파일의 변경 사항을 지속적으로 모니터링하는 Windows 파일 보호라는 보호 조치가 있습니다. 어떤 방식 으로든 제거, 교체 또는 변경된 경우 디지털 서명을 교체하려고 시도하며 디지털 서명은 Windows가 예상하는 것과 다릅니다. 예를 들어, Explorer.exe 파일의 이름을 바꾸고 (명명하게 시도하지 마십시오) 몇 초 내에 새로운 Explorer.exe 팝업이 나타납니다. Windows는 System32 폴더에 이러한 코어 파일의 복사본을 보유하고 있기 때문입니다.
손상되거나 누락 된 시스템 파일을 교체해야 할 때 Windows XP는 C : \ Windows \ System32에있는 dllcache라는 폴더를 찾습니다. dllcache의 파일에 문제가 있거나 디지털 서명과 일치하지 않거나 파일이 없으면 Windows는 원래 Windows XP 설치 CD의 i386 폴더 인 목록에서 다음 위치를 찾습니다. dllcache 폴더는 기본적으로 숨겨져 있으므로 탐색기에서 숨김 파일 표시 설정을 설정하지 않으면 표시되지 않습니다.
SFC / Scannow 명령을 사용하여 명령 프롬프트에서 SFC (시스템 파일 검사기) 유틸리티를 실행해야 할 때 자주 발생합니다. SFC에서 문제를 발견하면 dllcache를 소스로 사용하거나 i386 폴더 위치에 실패하여 파일을 교체하려고 시도합니다. 그런 다음 "Insert Disk"대화 상자가 나타납니다.
편리한 점은 Windows에 레지스트리 키 내부에있는 i386 폴더를 찾을 위치를 알려주는 설정이 있다는 것입니다. 즉, 다른 위치로 변경할 수 있습니다. Windows가 다른 드라이브에서 i386을 찾도록 설정을 변경하면 시스템 파일 검사를 실행할 때마다 CD를 삽입하지 않아도되고 감염되지 않은 파일의 복사본이 필요합니다. 절차는 매우 쉬우므로 다음과 같이하십시오.
1. 컴퓨터에 Windows XP 설치 CD를 넣습니다. CD와 설치시의 서비스 팩이 동일한 지 확인하십시오. XP SP3을 사용하는 경우 XP SP3 CD가 있는지 확인하십시오. 또한 설치시 올바른 홈 또는 프로페셔널 버전 CD를 사용해야합니다.
2. 설치 CD에서 C 드라이브의 루트로 i386 폴더를 복사하면 C : \ i386 \ 경로가됩니다. 영어 이외의 언어를 사용하지 않는 경우 i386 폴더로 이동하여 Languages 및 Win9xmig, Win9xupg 및 Winntupg 폴더를 삭제하여 약 130MB의 공간을 절약 할 수 있습니다.
3. 시작-> 실행으로 이동하거나 Win 키 + R을 눌러 regedit를 입력하고 Enter를 누르십시오.
4. 다음 레지스트리 키로 이동하십시오.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Setup
5. 오른쪽 분할 창에서 CD-ROM 드라이브의 드라이브 문자로 데이터 값을 가진 SourcePath 라는 이름을 찾으십시오. SourcePath 항목을 두 번 클릭하고 값 데이터를 C : \로 변경하십시오.
이제 Windows가 원본 설치 파일을 찾을 때마다 지속적으로 CD를 삽입하도록 잔소리하지 않고 로컬 하드 드라이브에서 i386 폴더를 자동으로 찾습니다. i386 폴더를 원하는 드라이브 나 원하는 폴더에 놓을 수 있습니다. Windows는 i386 폴더를 포함하지 않는 경로를 제공합니다 (예 : D : \ backups \ Windows \ cache \).
이것이 작동하지만 레지스트리에 Windows가 CD를 요구할 수있는 다른 키가 있습니다. 먼저 다음 키로 이동하십시오.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ 현재 버전
이름 SourcePath를 찾아서 존재하는 경우 위의 5 단계에서 SourcePath에 제공 한 것과 동일한 경로로 두 번 클릭하여 변경하십시오.
시스템에서 서비스 팩이 설치 한 모든 파일을 찾기 위해 C : \ WINDOWS \ ServicePackFiles \ 폴더를 찾게되므로 SP3과 같은 서비스 팩을 설치에 설치 한 경우 또 다른 문제가 발생할 수 있습니다. 아래 키에는 C : \ windows \ ServicePackFiles를 가리키는 이름 ServicePackSourcePath가 있어야합니다.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Setup
마지막으로 확인할 항목은 위와 동일한 위치에 있지만 CDInstall이라고합니다. 1로 설정하면 Windows에서 CD로 설치되었다는 메시지가 표시되고 그렇지 않은 경우에도 CD를 찾으려고 시도 할 수 있습니다. 이 값을 0으로 설정하면 Windows가 하드 드라이브 또는 네트워크에서 설치되었음을 알립니다.