C : \ Windows \ Installer에 있지만 레지스트리에 언급되지 않은 * .msi 및 * .msp 파일을 안전하게 제거 할 수 있습니까?


31

C:\Windows\Installer폴더가 10GB 이상 증가했습니다. 일부 * .msi 및 * .msp 파일이 C : \ Windows \ Installer에 있지만 레지스트리에 언급되지 않은 것으로 나타났습니다 (예 : C : \ Windows \ Installer에 "104a0288.msi"라는 파일이 있지만 검색 중임) 레지스트리 편집기의 "104a0288.msi"는 결과를 가져 오지 않습니다). 해당 파일을 안전하게 제거 할 수 있습니까?

Windows 7 SP1 x64 Ultimate을 사용합니다.

답변:


22

아래 문서는 Installer 폴더에서 사용하지 않는 Microsoft Installer / Patch 파일을 삭제하는 다른 방법을 보여줍니다. 매우 훌륭하고 설명적인 기사입니다.

Windows Installer 폴더에서 사용하지 않는 MSI 및 MSP 파일을 안전하게 삭제하는 3 가지 방법

요약하면 다음과 같은 3 가지 방법이 있습니다.

  1. MsiZap 사용 (Microsoft 제공) 이전 Microsoft 유틸리티입니다. 불행히도 더 이상 지원되지 않지만 여전히 사람들이 사용합니다. 더 이상 지원되지 않으므로이 도구를 사용하는 데 따른 위험은 사용자 본인이 감수해야합니다. 여기 에서 찾을 수 있습니다 .

  2. WICleanup (KZTechs)이라는 도구를 사용하십시오. 이것은 제가 사용했던 옵션으로 15Gb의 데이터를 삭제했으며 이후 아무런 문제가 없었습니다. 사용에 관한 기사에 추가 할 몇 가지 메모가 있습니다.

먼저 다운로드 링크에 문제가있어서 여기 에서 유틸리티를 다운로드 할 수 있습니다 .

그런 다음 UI를 사용하여 파일을 삭제할 때 각 삭제를 확인한 다음 확인 프롬프트가 표시되어야합니다. 즉 "삭제 하시겠습니까? 예 / 아니요?" "파일이 삭제되었습니다. 확인"을 입력하십시오. 나는 수백 개의 파일을 가지고 있었고 이것은 각각에 대해하고 싶었던 것이 아닙니다.

zip 다운로드에는 UI 실행 파일과 명령 줄 실행 파일이 있습니다. 명령 행 버전을 사용하려면 관리자 권한으로 명령 프롬프트를여십시오. 그런 다음 exe가있는 위치로 이동하여 다음 명령을 실행하십시오 wicleanupc -s. "s"는 파일 삭제를 자동으로 수행하므로 확인할 필요가 없습니다.

  1. 수동 삭제 (권장하지 않음) 마지막 옵션은 대체로 수동이지만 권장되지 않습니다. 파일을 삭제할 수 있는지 확인하려면 레지스트리에 파일이 없어야합니다. 삭제할 수 있거나 삭제할 수없는 파일로 안내하는 유용한 스크립트가있을 수 있지만 실제 삭제는 수동이므로 실수로 실수 나 삭제가 발생하기 쉽습니다.

2
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
G-Man, 'Reinstate

의견 @ G-Man에 감사드립니다. 옵션 중 하나를 사용하여 경험을 통해 더 자세하고 개인적인 메모를 추가했습니다. 희망 :)
PostureOfLearning

여기에 많은 답변이있는 것처럼 보입니다. 나는 다른 답변을 추가하지 않을 것입니다. 실제로 매우 안전한 방법 : support.microsoft.com/default.aspx?scid=kb;en-us;290301-Windows 설치 관리자 정리 때까지. 다른 방법 : delete . . 작동합니다, 나는 이것을 테스트했습니다. 내 / installer /는 아무런 영향을 미치지 않고 비어 있습니다.
Overmind

Overmind에서 언급 한 페이지가 더 이상 존재하지 않습니다. 그러나 WiCleanup을 사용했으며 Windows 7에서 훌륭하게 작동했습니다. 팁 주셔서 감사합니다.
Yaba


8

C : \ Windows \ Installer 는 Windows Installer가 현재 설치된 프로그램에 사용 된 설치 패키지 (.msi) 및 설치 패치 (.msp)의 캐시 된 복사본을 저장하는 위치입니다. 이 파일은 컴퓨터에서 프로그램을 업데이트, 수정 또는 제거하려는 경우에 필요합니다. 맹목적으로 삭제하지 마십시오.

가끔이 디렉토리에서 올바르게 정리되지 않은 .msi 또는 .msp 파일이있을 수 있습니다. 일반적으로 설치가 실패 할 때 발생합니다. 이러한 도구는 Msizap 이라는 도구로 제거 할 수 있지만 더 이상 Microsoft에서 지원하지 않습니다.

Msizap 은 Microsoft Windows SDK와 함께 설치되는 Windows Installer 개발자 용 Windows SDK 구성 요소 의 일부로 만 다운로드 할 수 있습니다 . 설치되면 다음 명령을 사용하여 C : \ Windows \ Installer 에서 고아 설치 프로그램을 제거 할 수 있습니다 .

"% PROGRAMFILES % \ Windows Installer Cleanup \ msizap.exe"! g

자세한 내용은 다음 사용법 정보를 참조하십시오. http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

하드 드라이브 공간이 중요하지 않은 한 10GB의 설치 프로그램에 대해 걱정하지 않아도됩니다. 컴퓨터를 구입 한 날과 마찬가지로 빠르게 실행하려면 Windows를 다시 설치해야 할 가능성이 높습니다. 10GB는 2 년 이상 된 이전 버전의 Windows 설치에서 일반적입니다.


4
불행히도 내 C : \ Windows \ Installer는 ~ 32GB를 사용합니다. Microsoft는 Windows 폴더를 깨끗하게 유지해야합니다. GAC, WinSXS 및 .Net 설치 폴더에 대해서는 이야기하고 있지 않습니다. 그들은 보통 : 매트릭스의 스미스 요원처럼 성장
아람 Paronikyan

5
일반적인 Windows 사용자의 OS 문제에 대한 일반적인 접근 방식입니다. 더 많은 하드웨어를 버리거나 다시 설치하십시오.
Avio

7

MsiZap은 100MB를 절약 할 수있는 고아 msi를 하나만 발견했습니다. 그 후 PatchCleaner를 시도하고 20GB를 정리했습니다.

PatchCleaner 는 30GB의 Windows Installer 캐시 ( 심지어 MSFT, wtf)를 구문 분석하는 데 약 20 분이 걸렸으며 한 번의 클릭으로 20GB의 여유 공간을 확보 할 수있었습니다.

브라보.


0

저도 "등록되지 않은"설치 프로그램 파일도 실제로 삭제하기에는 너무 신중합니다. 그러나 나는 일부 기계를 정리하려고하는 동료를 위해 내가 함께 모은 것을 공유 할 것이라고 생각했습니다.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf

-4
  • risc없이 해당 파일을 삭제할 수 있어야합니다. * .msi 파일은 프로그램 설치 또는 업데이트 중에 만 사용됩니다. 완벽한 세상에서는 설치 관리자가 자동으로 청소했을 것입니다. 삭제할 수 있으면 삭제하십시오. -여전히 사용중인 경우 Windows에서 알려줄 것입니다.

고마워요, 그 파일들 중 일부는 제거에도 사용되지 않습니까?
Franck Dernoncourt 1

알았어, 프랭크, 어쩌면 내가 당신의 질문 중 일부를 오해했을 수도 있습니다 -* .msi 파일 만 참조했습니다. -하위 폴더에서 제거 프로그램을 삭제해서는 안됩니다.
Eman

감사합니다. 죄송합니다. 루트 폴더의 일부 .msi 파일이 프로그램 제거에도 사용되었다고 생각했습니다.
Franck Dernoncourt

당신이 맞습니다, 그들은 uninstaling에 사용될 수 있지만, 필수는 아니며 그들이 빠진 경우 시스템이 충돌하지 않습니다. * .msi 및 * .msp 파일의 대부분은 필요한 경우 Windows 업데이트를 제거하기위한 것입니다.
Eman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.