-1

필자는 불필요한 Windows \ Installer 파일을 찾는 방법을 많이 찾았습니다!불필요한 Windows Installer 파일을 검색하는 방법

많은 분들이 이전에이 문제에 직면 해 계신 것으로 알고 있습니다.

지금 내가 R2 내가이 총 1백26기가바이트 경우 이미 42기가바이트를 꺼내 볼 수있는 Windows Server 2008의 내 ---

C:\Windows\Installer 

디렉토리를 볼 때.

이제 내가 알고 싶은 것은 그 Installer 디렉토리의 모든 파일을 삭제하거나 제거 할 수있는 파일을 찾아야한다는 것입니다.

누구든지이 문제에 대한 해결책을 알고 있습니까?

+0

42gb가 너무 많습니다.악성 코드 또는 손상 의심. 너는 질문이다. 아마도 주제를 벗어나 아마 주제를 벗어나 아마도 닫힐 것입니다. 내가 Patchcleaner라고하는 도구를 보길 권하고 싶지만, 나는 단지 소문을 통해서만 알고있다. – user1167442

답변

1

어떻게 불필요한 정의합니까 꽃밥 디스크에이 폴더를 복사했다?

특수 시스템 사례 : 최소 설치 공간을 원하며 사용하지 않을 것으로 예상되는 기능을 희생 시키려고합니다.

모두가 좋으면 C : \ Windows \ Installer의 각 파일은 설치된 Windows Installer 패키지, 패치, 변환 등의 로컬 캐시입니다.이 파일은 제거에 성공하려면 auto-repair 또는 on-demand installation이 필요합니다. 이러한 컴퓨터에서 이러한 작업을 수행 할 필요가 전혀 없으면 (예 : VM으로 필요에 따라 가져 와서 무언가를 제거하는 대신 다시 작성하는 경우), 응용 프로그램 자체에서 Windows Installer API 자체를 호출하지 않으면 상대적으로 C : \ Windows \ Installer에서 파일을 안전하게 제거 할 수 있습니다. 또한 Windows Installer API MsiSourceListEnum을 호출하여 이러한 동일한 용도로 사용되는 파일의 다른 캐시를 찾을 수도 있습니다. 마찬가지로 파일을 제거하는 것이 안전 할 수도 있고 안전하지 않을 수도 있습니다.

더 일반적인 경우 : 당신은 오히려 시스템

당신이 이전에 업그레이드 또는 설치 제거에서 남은 해당 폴더의 참조되지 않은 파일이 의심되는 경우를 다시하지 않는 게 좋을, 당신은 윈도우 Intstaller이 API가 호출을 사용하려고 할 수 있습니다 이것을 확인하십시오. 매우 낮은 수준에서는 MsiEnumProducts (또는 가능하면 MsiEnumProductsEx)으로 모든 설치된 제품의 제품 코드를 찾을 수 있으며 MsiGetProductInfo/Ex (szProduct, INSTALLPROPERTY_LOCALPACKAGE, ...)을 사용하여 캐싱 된 .msi 파일을 찾을 수 있으며 INSTALLPROPERTY_TRANSFORMS는 목록을 찾을 수 있습니다 그 변환의. 그런 다음 MsiEnumPatches/Ex을 모두 사용하여 패치 코드를 찾은 다음 MsiGetPatchInfo/Ex (다시 INSTALLPROPERTY_LOCALPACKAGE 및/또는 INSTALLPROPERTY_TRANSFORMS 사용)을 사용하여 참조하는 .msp 및 .mst 파일을 나열하십시오. 이론적으로 여기서 참조하는 모든 파일의 전체 집합은 C : \ Windows \ Installer의 전체 파일 세트와 일치해야합니다. (또는 참조 할 참조가 더 많습니다 ...)

(이 작업을 수행하기 전에 애플리케이션을 자동화하거나 참조하는 앱과 같이 더 스마트하게 만들 수 있습니다. 또 다른 대답으로)

1

모두 삭제할 수 없습니다.

문제에 대한 답변이 answer 인 경우 실험실에서 테스트합니다. 그것은 나를 위해 작동합니다.

참고 : 가능하면, 당신은 더 나은 (예 : E 등