web-dev-qa-db-ja.com

Windows Server 2008でWindows Updateアンインストールファイルを削除するにはどうすればよいですか?

VMware でWindows Server 2008 Standardを実行しています。 2つのディスクがあります。

  • システムディスク:16 GB
  • データディスク:500 MB

Visual Studio 2008 SP1 + MSDNと、あまりスペースを取らない小さなツールやライブラリをインストールしました。時間の経過とともに、システムディスクの空き領域が減少しました(定期的なシステム更新-NetFx(.NET)、サービスパック、および定期的な更新が原因であると思います)。

質問1
Windows Server 2008からWindows Updateアンインストールファイルを削除するにはどうすればよいですか?

質問2
また、C:/Windows/Installerフォルダ。
どの.mspファイルがどのパッチに対応するかを判断することは可能ですか?
多くのスペースを必要とするため、一部を削除したいと思います。

4
Robert Koritnik

ファイルをパッチに関連付ける。 「WINDOWS\Installer\」フォルダーには、いくつかのkeyサブフォルダーがあります。
レジストリ内のサブフォルダー名(中括弧{}なし)を検索できます。

キーは「HKLM\SOFTWARE\」ツリー内で検索できます
ソフトウェアの関連付けを取得します。

キーはENU_GUIDという名前のInstallerサブツリーに配置されます。

同様に、レジストリパス「HKEY_CLASSES_ROOT\Installer\Products\」では、
キーは通常、サブツリーで「ProductIcon」名と一致します。
その横に「ProductName」フィールドがあり、関連付けを行います。

この検索は、dir WINDOWS\Installer /d出力を使用してスクリプト可能にする必要があります
レジストリ検索で処理されるテキストファイルに保存されます。


.MSPファイルには、レジストリに間接レベルがあります。
最初にMSP名を検索する必要があります、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\

これにより、上記と同じパスで再度検索されるパッチ番号(サブツリー名の文字列)が得られます。関連するレジストリサブツリーに、パッチの詳細が表示されます。

一方、私のWindowsのマウスオーバーコンテキストXP Explorerもパッチの基本情報を提供します。すでに確認しましたか?


古いデータ:
msizapを使用して孤立したキャッシュされたWindowsインストーラーデータファイルを削除し、空きディスク領域を増やします

Msizapは、Windowsインストーラーが構成データを格納するディレクトリ、ファイル、レジストリサブキー、レジストリエントリなど、Windowsインストーラーがインストールする製品用に保持している構成データを削除できるコマンドラインツールです。

Gパラメーターを指定してmsizap.exeを実行すると、すべてのユーザーの孤立したキャッシュされたWindowsインストーラーデータファイルが削除されます

この記事では、Windows Server 2003までを取り上げています。
更新:この Microsoft KB 説明は、Server 2003でも制限されます。
Server 2008で機能するか、別のバージョンが存在するはずです。
この記事では、2つのバージョンの存在について説明しています。

MSIZAP.EXEには2つのバージョンがあります。
MsiZapA.exe(Windows 95、Windows 98およびWindows MEで使用)、および
MsiZapU.exe(Windows NT、Windows 2000、Windows XP、およびWindows Server 2003で使用)。適切な実行可能ファイルの名前をMsiZap.exeに変更する必要があります。


参照をダウンロードします-リンクが切れた場合に備えて。

Msizapは Microsoft Windows Server 2003 Support Tools または Windows Installer CleanUp Utility (EXE)の一部としてダウンロードできます。 Microsoftのダウンロードサイトを検索してもWindows Installer CleanUpユーティリティを見つけることができませんでした。そのため、上記のリンクが将来的に機能しなくなった場合、現在のところファイル名はmsicuu2.exeであることに注意してください。

Windows Installer CleanUpユーティリティをインストールしない場合は、 Universal Extractor (akaUniExtractなどのプログラムを使用します。 )個々のファイルを抽出します。ファイルを抽出すると、msizap.exeは存在しませんが、MsiZapA.exeとMsiZapU.exeが見つかります。

7
nik

Q1の場合、自動更新によってインストールされる通常のWindows Updateファイルのみを意味しますか? C:\ windows\SoftwareDistribution\Download内のコンテンツを削除して、そのスペースを解放できます。

以前のOSの$ NtUninstallKBフォルダーはWindows 2008には存在しないため、アンインストールファイルを削除するだけでは済みません。

6
TheCleaner

Win2008のシステムボリュームでは、16 GBでプッシュされます。2008VMで、更新を含む新規インストールが15 GBを消費しました。 「不要な」ファイルとフォルダを削除してシステムボリューム内のスペースを解放するかどうかはわかりませんが、これはVMであり、Win2008であり、これら2により、実際にシステムディスクを非常に簡単に大きくすることができます。事。

Win2008 VMを実行しています。システムディスクのサイズを増やすには:

1)VM=プロパティを編集し、ハードディスクのサイズをより大きなものに変更します(これを再度行う必要がないように、少なくとも40 GB以上をお勧めします)。

2)再起動VM(実際にはこの手順を実行する必要はないかもしれませんが、私は自分で実行しました-結局Windowsであるため、再起動せずにシステムボリュームのサイズを変更するのはクレイジーすぎるようです) ...)

3)「ディスクの管理」に移動すると、余分なスペースがXの未割り当てスペースとして表示されます。

4)システムボリュームを右クリックし、[ボリュームの拡張...]を選択します。ウィザードを実行して、システムボリュームに追加のスペースを追加すると、以前よりも大きなスペースができます。

言うまでもなく、これはデータディスクに対しても行うことができます。これがVMではなかったとしても、RAIDボリュームに拡張しない限り、フォールトトレランスの低い構成を作成することはできますが、別の物理ディスクを追加して拡張することができます。このためVMの場合、ESXが行うことはすべて、vmdkファイルを大きくすることです。

3
August

あなたが見ることができる多くのものがあります:

  • ディスクのクリーンアップを実行します。これにより、一部のスペースがクリアされます。
  • 次に、これらのアップデートが機能し、削除する必要がないことに満足している場合は、サービスパックやアップデートアンインストールファイルなどの削除を確認できます- この記事を参照
  • ページファイルが小さいディスクにある場合は、大きいディスクに移動することを検討してください。
  • 使用していない場合は、システムの復元を無効にする

これらは私が考えることができるほんの一部です。スペースを解放するためのさまざまな手法について説明しているインターネット上の優れた記事がいくつかあります。

1
Sam Cogan

Vistaおよび2008でサービングスタックが変更されたため、以前のバージョンのWindowsのように、システムディレクトリに$ NTUninstallファイルを取得できなくなりました。すべてを WinSxS ディレクトリに割り込ませて、より堅牢なロールバックとファイルの最新バージョンの使用機能を提供します。

2008またはVista用のSP2に付属している Windows Component Clean Tool (compcln.exe)を見てください。一部のファイルは破棄されますが、解放されるのは約900MBだけです。それでも、何もないよりはましです。

1
SteveBurkett

Clonezillaを使用してシステムのディスクイメージを作成してから、実験を行います。問題が解決しない場合は、イメージを復元し、それが得られるまで再試行してください。

0
djangofan

これらのMSIファイルは後のアップデートをインストールするために必要なので、Windowsおよびインストーラーフォルダーから何かを削除する場合は十分に注意してください。プロパティに移動してバージョン情報を確認すると、それぞれが何であるかを確認できます。最大のものはおそらく Visual Studio です。

もともと10 GBのドライブが提供されていたWindows 2003 Serverの多くのインストールでも同じ問題が発生しています。 Microsoftが、すべてのインストーラーに注意を払わずにすべてのインストーラーを維持するというこの戦術を導入したのは本当に痛いことです。

私が見つけた最高のことは、インストーラーフォルダーのバックアップをとって、後でセットアップで必要に応じて削除および置換できるようにすることです。しかし、ええ、それでもあなたはそれがどれであるかについてのワークアウトに時間を浪費する必要があります。

0
JamesRyan

C:\ Windows\Installer内のファイルは、パッチやアップデートとは関係ありません。これらには、インストールするプログラムが付属しており、操作の変更/修復/アンインストールに必要です(場合によっては、これらのプログラムの最新の更新プログラムをインストールする場合もあります)。

あなたは間違いなくnotそれらを削除するべきです。

0
Massimo