2014-11-02 18:32:18 +0000 2014-11-02 18:32:18 +0000
32
32

C:\Windows\Installerにあるが、レジストリに記載されていない*.msiと*.mspファイルを安全に削除することはできますか?

C:\Windows\Installerフォルダが10GB以上になってしまった。C:C:Illustratorには「104a0288.msi」というファイルがあるのに、レジストリには記載されていないことに気がついた(例:C:I can see “104a0288.msi” in C:I can see “104a0288.msi” in C:Illustratorには「104a0288.msi」というファイルがあるのに、レジストリエディタで「104a0288.msi」を検索しても結果が出ない)。無事に削除できますか?

Windows 7 SP1 x64 Ultimateを使用しています。

回答 (4)

23
23
23
2015-03-12 08:24:37 +0000

以下の記事では、使われていないMicrosoft Installer/PatchファイルをInstallerフォルダから削除するさまざまな方法を紹介しています。非常に優れた説明的な記事です。 3 Ways to Delete Unused MSI and MSP Files Safely from Windows Installer Folder

まとめると、この3つの方法です。

1.MsiZapを使用する (Microsoft社製) これは古いMicrosoft社製のユーティリティです。残念ながらもうサポートされていませんが、今でも使われています。もうサポートされていないので、このツールは自己責任で使用してください。これは ここ .

  1. WICleanupというツールを使う (KZTechs社製) これは私が使ったオプションで、私のために15GBのデータをクリアしてくれて、それ以来何の問題もありません。

まず、ダウンロードリンクに問題があったので、ダウンロード可能なユーティリティを見つけました ここ .

それから、UIを使ってファイルを削除する際には、各削除を確認する必要があり、その後に確認のプロンプトが表示されます。例:"Are you sure you want to delete? はい/いいえ?」の後に「ファイルが削除されました。OK」と表示されます。私は何百ものファイルを持っていたので、これはそれぞれのファイルに対して行いたいことではありませんでした。

zipダウンロードにはUIの実行ファイルとコマンドラインの実行ファイルがあります。コマンドライン版を使用するには、管理者としてコマンドプロンプトを開いていることを確認してください。wicleanupc -s “s "はファイルの削除を無音にしますので、確認の必要はありません。

1.手動削除(お勧めしません) 最後のオプションは主に手動ですが、お勧めしません。ファイルを削除できるかどうかを確認するには、レジストリにファイルが存在しないことが必要です。削除できるファイルや削除できないファイルを案内するための便利なスクリプトがあるかもしれませんが、実際の削除は手動で行われるため、エラーや誤って削除してしまう可能性があります。

7
7
7
2017-08-05 21:13:02 +0000

MsiZapでは、100MBという驚異的な節約のために、孤児となったmsiを1つだけ発見しました。その後、PatchCleanerを試して20GBをクリーンアップしました。 PatchCleaner 30GBのWindowsインストーラキャッシュを解析するのに約20分かかりました。

ブラボー。

0
0
0
2017-11-29 16:18:59 +0000

私自身、「登録されていない」インストーラーファイルを削除することには慎重になりすぎています。しかし、いくつかのマシンを片付けようとしている同僚のために、(この投稿や類似の投稿に基づいて)まとめたものを共有しようと思いました。

$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
-4
-4
2014-11-03 00:50:00 +0000
  • これらのファイルを削除しても、何のリスクもなく削除できるはずです。*.msiファイルは、プログラムやアップデートのインストール時にのみ使用されます。完璧な世界では、インストーラは自動的にそれらをクリーンアウトしているでしょう。それらを削除できるならば、そうしてください。- Windowsが教えてくれると確信しています、まだ使用中なら。