Windows でのディスク クリーンアップ ツールの自動化

この記事では、コマンド ライン スイッチを使用してディスク クリーンアップ ツール (cleanmgr.exe) を実行する方法について説明します。 cleanmgr.exe は、コンピュータのハードディスクから不要なファイルを消去するように設計されています。 コマンド ライン スイッチを使用してcleanmgr.exe を構成して、必要なファイルをクリーンできます。 その後、スケジュールされたタスク ツールを使用して、タスクを特定の時刻に実行するようにスケジュールできます。

適用対象: Windows Server 2008 R2 Service Pack 1、Windows 7 Service Pack 1
元の KB 番号: 253597

コマンド ライン スイッチ

ディスク クリーンアップ ツールを起動するには、cleanmgr.exeを実行するか、[プログラム>アクセサリ>システム ツール起動>] >[ディスク クリーンアップ] を選択します。 ディスク クリーンアップでは、次のコマンド ライン スイッチがサポートされています。

  • /d <driveletter>: - このスイッチは、ディスク クリーンアップをクリーンするドライブを選択します。 スイッチは /d と共に /sagerun:n使用されません。

  • /sageset:n - このスイッチは、[ディスク クリーンアップ設定] ダイアログ ボックスを表示し、選択した設定を格納するレジストリ キーを作成します。 n の値はレジストリに格納され、ディスク クリーンアップを実行するためのさまざまなタスクを指定できます。 n 値には、0 から 65535 までの任意の整数値を指定できます。 スイッチを使用するときに使用可能なすべてのオプションを /sageset 取得するには、Windows インストールを含むドライブ文字を指定する必要がある場合があります。
    詳細については、「 レジストリ キーの情報」を参照してください。

  • /sagerun:n - このスイッチは、スイッチを使用して n 値に割り当てられた指定されたタスクを /sageset 実行します。 コンピューター内のすべてのドライブが列挙され、選択したプロファイルが各ドライブに対して実行されます。

    たとえば、スケジュールされたタスクでは、 コマンドを実行した後に次のコマンドを cleanmgr /sageset:11 実行できます。
    cleanmgr /sagerun:11.

    このコマンドは、 コマンドで指定されたオプションを使用してディスク クリーンアップを cleanmgr /sageset:11 実行します。

スイッチと /sagerun スイッチを使用/sagesetして指定できるディスク クリーンアップに使用できるオプションは次のとおりです。

  • 一時セットアップ ファイル - これらのファイルは不要です。 もともとは、実行されなくなったセットアップ プログラムによって作成されました。
  • ダウンロードされたプログラム ファイル - 特定のページを表示すると、インターネットから自動的にダウンロードされる ActiveX コントロールと Java プログラムです。 これらは、ハード ディスクの [ダウンロードしたプログラム ファイル] フォルダーに一時的に格納されます。 このオプションには、[ ファイルの表示 ] ボタンが含まれています。これにより、削除されるファイルを確認できます。
  • 一時インターネット ファイル - 一時インターネット ファイル フォルダーには、高速表示のためにハード ディスクに格納されている Web ページが含まれています。 Web ページの個人用設定はそのまま残ります。 このオプションには、削除するファイルを表示する [ ファイルの表示 ] ボタンが含まれています。
  • 古い Chkdsk ファイル - Chkdsk がディスクでエラーをチェックすると、失われたファイル フラグメントがディスクのルート フォルダー内のファイルとして保存される可能性があります。 これらのファイルは不要であり、削除できます。
  • ごみ箱 - ごみ箱には、コンピューターから削除したファイルが含まれています。 ごみ箱を空にするまで、これらのファイルは完全に削除されません。 このオプションには、ごみ箱を開く [ ファイルの表示 ] ボタンが含まれています。
  • 一時ファイル - プログラムは、一時情報を Temp フォルダーに格納することがあります。 プログラムが終了する前に、通常、この情報が削除されます。 1 週間以上変更されていない一時ファイルを安全に削除できます。
  • 一時オフライン ファイル - 一時オフライン ファイルは、最近使用したネットワーク ファイルのローカル コピーであり、自動的にキャッシュされます。 ネットワークから切断されている場合は、それらを使用できます。 オフライン ファイル フォルダーを開く [ ファイルの表示 ] ボタンがあります。
  • オフライン ファイル - 一時ファイルは、特にオフラインで使用できるようにしたネットワーク ファイルのローカル コピーです。 ネットワークから切断されている場合は、それらを使用できます。 オフライン ファイル フォルダーを開く [ ファイルの表示 ] ボタンがあります。
  • [古いファイルの圧縮] - Windows では、しばらく使用していないファイルを圧縮できます。 ファイルを圧縮すると、ディスク領域が節約され、引き続き使用できるようになります。 ファイルは削除されません。 ファイルは異なるレートで圧縮されるため、表示されるディスク領域の量は概算です。 [オプション] ボタンを使用して、未使用のファイルが圧縮されるまでの待機日数を指定できます。
  • コンテンツ インデクサーのカタログ ファイル - インデックス作成サービスは、ディスク上のファイルのインデックスを維持することで、ファイルの検索を高速化し、向上させます。 これらのファイルは以前のインデックス作成操作から残されており、安全に削除できます。

Windows インストールを含むドライブを選択した場合、これらのオプションはすべて [ディスク クリーンアップ] タブで使用できます。他のドライブを選択した場合、[ディスク クリーンアップ] タブで使用できるのは、コンテンツ インデックスのごみ箱とカタログ ファイルのみです。

[ その他のオプション] タブには、Windows コンポーネントまたはインストールされているプログラムをクリーンアップするためのオプションが含まれています。 [Windows コンポーネント] オプションを使用すると、使用しないオプションの Windows コンポーネントを削除することで、空き領域を作成できます。 このオプションの [ クリーンアップ ] ボタンを選択すると、Windows コンポーネント ウィザードが起動します。 [インストールされたプログラム] オプションを使用すると、使用しないプログラムを削除することで、ディスク領域を増やすことができます。 この [クリーンアップ ] ボタンを選択すると、[ プログラムの追加と削除 ] ツールの [プログラムの変更または削除] オプションが起動します。

レジストリ キー情報

スイッチ /sageset:ncleanmgr.exeを実行すると、次のレジストリ キーの下にあるレジストリ サブ キーの一部が変更されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\

変更された各レジストリ サブキーには 、REG_DWORD 型のレジストリ値 StateFlagsNNNN が含まれる場合があります。 NNNN はスイッチで指定された 番号 n です。 たとえば、コマンドを cleanmgr /sageset:9 実行すると、レジストリ値 Stateflags0009 が追加されます。 レジストリ値は、次のいずれかの値として設定できます。

  • オプション ボックスが選択されていない場合、値は 000000000 です
  • オプション ボックスが選択されている場合、値は 00000002

注:

VolumeCaches レジストリ キーの下のオフライン ページ ファイル レジストリ サブキーには、状態フラグの値がありません。 これらのファイルを削除するオプションはありません。

詳細については、「 ディスク クリーンアップ ハンドラーの作成」を参照してください。

追加情報

この記事の Microsoft Windows XP バージョンについては、「 Windows XP でディスク クリーンアップ ツールを自動化する方法」を参照してください。

注:

ドライブの一般的なプロパティと cleanmgr.exe のディスク クリーンアップ オプションは、既定では Windows Server 2008 R2 には存在しません。 Windows Server 2008 R2 で [ディスク クリーンアップ ] ボタンまたは cleanmgr.exe する方法の詳細については、「 ドライブの一般的なプロパティのディスク クリーンアップ オプション」を参照してください。 cleanmgr.exe は既定で Windows Server 2008 R2 に存在しません