태그 보관물: windows-registry

windows-registry

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

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

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



답변

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

답변

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 설치에서 일반적입니다.


답변

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

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

브라보.


답변

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

$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

답변

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

답변