デスクトップエクスペリエンスをインストールせずにWindows 2012サーバーにディスククリーンアップをインストールするにはどうすればよいですか?


14

問題は、Optimize-VHDコマンドレットを実行する前に、VMの.vhdxドライブをクリーンアップ/コンパクト化するために最善を尽くすことです。Microsoftのディスククリーンアップユーティリティを使用すると便利です。問題は、デフォルトではインストールされないことです。

公式な方法は、「役割と機能の追加」を使用して「デスクトップエクスペリエンス」機能を追加することです。これには望ましくない副作用がありますが、その機能には「Media Foundation」および「Ink and Handwriting」機能がさらに必要です。「ディスククリーンアップ」が必要です。


2008年とは異なり、デスクトップエクスペリエンスは取り外し可能であり、Server Coreに戻ることができます。
マイケルハンプトン

確かに、それが部分的に私がこれを理解した方法です。:)しかし、今では「インストール」するためにサーバーを再起動する必要はありません。
グレンジャー

また、の下にあるすべてのログファイルを削除しますc:\windows\logs\cbs。一部のユーザーは、これらのログが20 GB以上を消費していると報告しています。これらのログは、ディスククリーンアップまたはWindows Updateを実行するたびに(そして誰が他に何を知っているか)展開します。削除できない場合は、TrustedInstallerサービスを停止して再試行してください。
ジェームズL.

回答:


17

「ディスククリーンアップ」で必要なファイルは2つだけです(全体で260KB未満)

プラットフォーム用の「cleanmgr.exe」、およびロケール用の「cleanmgr.exe.mui」。これらは既に「%SystemRoot%\ WinSxS」の下のサブフォルダーにあるマシン上にあります。

まず、「%SystemRoot%\ WinSxS」フォルダーで「cleanmgr.exe」を検索します。「amd64」、「wow64」、および「x86」フォルダーにファイルが見つかる可能性があります。Windows Server 2012 Standard x64インストールの両方のファイルに「amd64」を選択しました。

これらの2つのファイルを次の場所にコピーします。

  • %SystemRoot%\ System32 \ cleanmgr.exe
  • %SystemRoot%\ System32 \ en-US \ cleanmgr.exe.mui

(異なるロケールを使用している場合、WinSxSにはさらに選択肢があり、そのロケールのサブフォルダーに.muiファイルをコピーする必要があると思います。)

技術的には、この時点で完了です。「cleanmgr.exe」クリーンアップできるすべてのものを表示する場合は、管理者として「cleanmgr.exe」実行します(WinSxSに保存された古いWindows Updateを含みます。これは現在Win2012のオプションです)。

さらに「GUI性」が必要な場合は、続行してください...

新しい「ディスククリーンアップ」を「スタート」メニューに追加するには、「cleanmgr.exe」ファイルへのショートカットを作成します。新しいショートカットを「%ProgramData%\ Microsoft \ Windows \ Start Menu \ Programs \ Administrative Tools」フォルダーに入れます。「Disk Cleanup」という名前を付けます。これで、[スタート]メニューで「ディスククリーンアップ」と入力するだけで、最初から管理者として起動するオプションが表示されます。

「ディスククリーンアップ」をディスクドライブの[プロパティ]ダイアログボックスのボタンとして表示するには、レジストリを変更して新しいキーと[拡張可能な文字列値]を追加する必要があります。新しい.regテキストファイルを作成し、次を貼り付けます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

これを手動で追加する場合、16進文字列は「%SystemRoot%\ System32 \ cleanmgr.exe / D%c」です。私にとっては、最初に追加するキーのみが必要でした。2番目のキーは、設定が見つかった別の場所でした。参考までに、レジストリには「cleanmgr.exe」を処理する他の2つの場所がありましたが、幸いなことに、ClassID GUIDを使用していたため、これらは重要ではありませんでした。


2
64ビットOSを使用している場合、winsxsフォルダーには2セットのファイルがあります。amd64ファイルはで行くc:\windows\system32c:\windows\system32\en-US、そしてx86ファイルがで行くc:\windows\syswow64c:\windows\syswow64\en-US
ジェームズL.

この方法は完全ではないようです。これを行うと、「以前のWindowsインストール」を削除するオプションが提供されないようです。特定のホストへのデスクトップエクスペリエンスのインストールでは、これを確認するために、さらにいくつかのサーバーを確認します。
マイケルビスビェル

1
Win2012 R2でこれを試してみましたが、Windowsは古い16ビットアプリケーションの実行をサポートしていないことを教えてくれます(!)。EXEを調べると、圧縮されているように見えますが、それを抽出する公式ユーティリティはないようです。GitHubでこれを見つけ、インストールで問題なく
Ale

これはもう機能しないようです。2018年。WinSxSディレクトリに複数のサブフォルダ(amd64、x86、wow64)があり、cleanmgr.exe / cleanmgr.muiの複数のコピーがあり、どの組み合わせも機能しないようです-EXEはすぐに終了します実行中。また、@ Aleで言及されているSXSEXPツールを使用して、cleanmgr.exeを実行可能にする必要もありました。
イアン・ケンプ

部分的にしか機能します(no「のクリーンアップシステムファイル」オプション)
jitbit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.