msi.dll을 복구하는 방법

msi.dll을 복구하는 방법

Windows 8, Acer Aspire M 노트북.

파일이 C:\Windows\SysWOW64\msi.dll손상되었습니다(16진수 편집기로 보면 처음 0x4000바이트가 0임). 이는 아마도 하드 드라이브 오류 때문일 수 있습니다. 이 손상된 파일로 인해 MS Outlook과 같은 다양한 다른 프로그램이 실행되지 않습니다.

이 파일의 작업 버전을 어떻게 복원합니까?

Running에서는 sfc /scannow문제를 발견했지만 문제를 해결할 수 없다고 말합니다. 파일 CBS.log은 다음을 보여줍니다:

2014-09-01 20:51:48, Info                  CSI    000005fb Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810\msi.dll do not match actual file [l:14{7}]"msi.dll" :
    Found: {l:32 b:KJdGPdPAioESHNMhDPmtJmU3JUt41bgkewkNvS9O41w=} Expected: {l:32 b:eC+L/SyQlvUf0W5fDBePZ46JrV54jXjWmUYbms9v8rA=}
2014-09-01 20:51:48, Info                  CSI    000005fc [SR] Cannot repair member file [l:14{7}]"msi.dll" of Microsoft-Windows-Installer-Engine, Version = 6.3.9600.17198, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

그러나 관리자 권한에서 실행 sfc /scanfile=c:\windows\syswow64\msi.dll하거나 실제로 파일 이름, 존재하지 않는 파일을 지정 하면 cmd콘솔 창에 오류 메시지가 즉시 나타납니다.

Windows Resource Protection could not perform the requested operation.

그런 다음 명령 프롬프트가 나타나기 전에 5초 동안 일시 중지됩니다.

여러 웹사이트에서 제안한 대로 서비스에서 "Windows 모듈 설치 프로그램"이 "수동"이고 "실행 중"인 것을 확인했는데 그렇습니다. 이 서비스를 중지했다가 다시 시작하려고 했지만 중지되지 않았습니다(다음 재부팅 때까지 "중지 중" 상태로 유지되었습니다).

복구 콘솔 명령 프롬프트로 부팅하고 시도하면 sfc스캔이 보류 중이기 때문에 이 작업을 수행할 수 없다는 오류가 표시됩니다(죄송합니다. 정확한 오류 메시지를 기록하지 않았습니다).

다른 변경 사항도 롤백할 수 있으므로 시스템 복원을 수행하는 것은 조심스럽습니다. 과감한 조치를 취하는 것보다 파일 하나(및 CBS.log에 언급된 소수의 다른 파일)만 수정하는 방법을 찾는 것이 좋습니다. 단계.


msi.dll업데이트: 댓글 에서 제안한 대로 KB2918614 wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810.

그러나 C:\Windows\SysWOW64\msi.dll을 통해 해당 파일을 복사하면 "TrustedInstaller의 권한이 필요합니다"라는 오류가 발생합니다.

C:\Windows\WinSxS\wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810\msi.dll설명된 대로 소유권을 얻은 후 파일을 복사합니다.여기성공하지만 SysWOW64의 버전이 업데이트되지는 않습니다. 따라서 SysWOW64의 버전을 읽는 MS Outlook은 msi.dll이 손상되었다는 메시지를 표시하면서 여전히 실행되지 않습니다.

새 파일로 SysWOW64 버전을 성공적으로 업데이트하려면 어떻게 해야 합니까?

관련 정보