回答:
Desktop Experience
機能をインストールしてディスククリーンアップを有効にする必要があります(Windows Server 2012でディスククリーンアップユーティリティを有効にするを参照)。コマンドラインインターフェースは、C:\Windows\CleanMgr.exe
実行可能ファイル。
私は戻って私の研究室に持って、つかんでみましたCleanMgr.exe
とCleanMgr.exe.mui
のx86からとWOW64はそれが互換性の問題を解決する可能性が考えアップデートビット:
Copy-Item -Path C:\Windows\WinSxS\x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_f2763474b4405afa\cleanmgr.exe.mui -Destination C:\Windows\System32\en-US
Copy-Item -Path C:\Windows\WinSxS\wow64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_685740be65e399a2\cleanmgr.exe -Destination C:\Windows\System32
そして結果...
ああ。進歩の行進。2つのオプションが表示されます。ProcMonを実行して、WOW64サブシステム内のすべてのさまざまなDLLを追跡することができます(おそらくDesktop Experience
使い捨てサーバーでインストールを実行することにより)。この方法を試して、問題windows.old
が発生している場合、またはMicrosoftの問題を追跡できる場合は、ディレクトリを削除できます。誤った推奨事項にもかかわらず公式にサポートされ、デスクトップ体験Windows機能からインストールします。
キースがW2K12 R2 SP1サーバーについて説明したのと同じ問題がありました。この問題の私の解決策:
私はこの手順を使用してvmwareテンプレートマシンを作成したので、これを1回実行すると、他のすべての将来のw2k12r2サーバーにはcleanmgrファイルが既にインストールされています
c:\windows\WinSxS
ディレクトリから直接コピーすることは、以前はサポートされていましたが、現状では機能しなくなりました。これは、Windows Server 2012 R2 Update 1内の変更のようです
cleanmgr.exe
16進エディタでバイナリをすばやく表示すると、C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exe
ファイルが必要なマジックヘッダー「MZ ...」で始まっていないことがわかります。代わりに「DCN ...」で始まり、ファイルは拡張バージョンよりもはるかに小さいです。 。これが、上の「サポートされていない...」ダイアログボックスが表示される理由です。
これは、KB 2821985の改善の直接的な結果のようです#2-未使用のバイナリファイルを圧縮し、将来の更新に備えてWindowsを準備するために空きディスク領域を割り当てる機能を追加します。
それでもプログラムでファイルを抽出/解凍する方法を理解しようとしています。:^(
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30\cleanmgr.exe.mui" -Destination "$env:SystemRoot\System32\en-US\cleanmgr.exe.mui" -Force
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c3182d7a7\cleanmgr.exe" -Destination "$env:SystemRoot\System32\cleanmgr.exe" -Force
これはあなたが探しているものだと思います。
Nickのコメントはこれに近かったですが、これは少しわかりやすく、%env%変数ではなく$ envを使用します(Powershellは$ envがより好きです)
上記の手順とは異なり(「デスクトップエクスペリエンスのゴミのインストール」は含まれません)、実際にWindows Server 2012 R2 64ビットで機能する必要なファイルを含むzipファイルを誰かが提供してくれました。
あなたは著者のページからもっと読むことができます、ダウンロードリンクを自分で得ることができます。これは、システムドライブに展開するzipファイルであり、必要な場所にファイルを配置します。Windows 2008バージョンのリンクもあります。
ハードディスクを片付けるのは謎なのですが、そんな単純なことをしなくてはならないのは、なんという理由でしょうか。
更新:Windows Serverユーザーの音声要求をここで開きました-ディスククリーンアップをインストールしておくと便利だと思われる場合は、投票してください。