-1

私は多くの検索をして、不要なWindows \ Installerファイルを検出する方法を見つけました!不要なWindows Installerファイルを検出する方法

多くの方が以前この問題に直面していて、何とか解決すると確信しています。私は、Windows Server 2008 R2上で私---

C:\Windows\Installer 

ディレクトリを見ると

は、今私は、合計126ギガバイトならば、それは既に42ギガバイトを取り出した見ることができます。

ここで私が知りたいのは、そのInstallerディレクトリからすべてのファイルを削除するだけで、削除できるファイルを検出する必要があることです。

誰もがこの問題の解決方法を知っていますか?

+0

42gbが多すぎます。マルウェアや腐敗の疑いがあります。あなたは質問です。恐らくトピックから外れていて、おそらくトピックから外れていておそらく閉じられるでしょう。私はPatchcleanerというツールを見てみることをお勧めしますが、私はそれだけをヒアセルで知っています。 – user1167442

答えて

1

はどのように不必要な定義しない葯ディスクにこのフォルダをコピーしていましたか?

特殊化されたシステムケース:最小フットプリントが必要で、使用したくない機能を犠牲にしても構いません。

C:\ Windows \ Installerの各ファイルは、インストールされたWindowsインストーラパッケージ、パッチ、トランスフォームなどのローカルキャッシュです。アンインストールには、auto-repairまたはon-demand installationが必要です。これらのマシンでこれらのものを必要としない場合(つまり、VMとして必要に応じてそれらを再構築し、何かをアンインストールするのではなく再構築する場合)、アプリケーション自体がWindows Installer API自体を呼び出さない限り、 C:\ Windows \ Installerからファイルを安全に削除できます。また、Windows Installer API MsiSourceListEnumを呼び出して、同じ目的で使用されるファイルの他のキャッシュを見つけることもできます。これらのファイルを削除することは、同様に安全(または安全ではない)かもしれません。

より通常の場合:あなたはむしろあなたが前にアップグレードまたはアンインストールから残ってそのフォルダ内の参照されないファイルがある疑いがある場合は、あなたがWindowsの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など

関連する問題