Назад | Перейти на главную страницу

Как установить очистку диска на сервере Windows 2012 без установки Desktop Experience?

Проблема просто в том, что я хочу сделать все возможное, чтобы очистить / сжать диск .vhdx виртуальной машины перед запуском командлета Optimize-VHD. Приятно использовать утилиту очистки диска от Microsoft. Проблема в том, что он не установлен по умолчанию.

Официальный способ получить его - использовать «Добавить роли и функции» и добавить функцию «Возможности рабочего стола». У этого есть нежелательные побочные эффекты, среди которых функция дополнительно требует функций «Media Foundation» и «Ink and Handwriting». Я просто хочу "Очистить диск".

«Очистка диска» требует для работы только 2 файлов (вместе менее 260 КБ)

cleanmgr.exe для вашей платформы и cleanmgr.exe.mui для вашей локали. Они уже находятся на вашем компьютере в подпапках в "% SystemRoot% \ WinSxS".

Сначала найдите в папке «% SystemRoot% \ WinSxS» «cleanmgr.exe». Скорее всего, вы найдете файлы в папках «amd64», «wow64» и «x86». Я выбрал «amd64» для обоих файлов в своей установке Windows Server 2012 Standard x64.

Скопируйте эти 2 файла в эти места:

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

(Я предполагаю, что если вы используете другой языковой стандарт, WinSxS будет иметь больше вариантов, и вам придется скопировать файл .mui в подпапку для этого языкового стандарта.)

Технически на этом все готово. Запустите cleanmgr.exe как администратор если вы хотите, чтобы он показал вам все, что он может очистить (включая устаревшие обновления Windows, хранящиеся в WinSxS, которые теперь доступны в Win2012).

Если вы хотите большего "графического интерфейса", продолжайте ...

Чтобы поместить новую «Очистку диска» в меню «Пуск», создайте ярлык для файла «cleanmgr.exe». Поместите новый ярлык в папку «% ProgramData% \ Microsoft \ Windows \ Start Menu \ Programs \ Administrative Tools»; назовите его «Очистка диска». Теперь, когда вы находитесь в меню «Пуск», вы можете просто ввести «Очистка диска», и у вас будет возможность запустить его с самого начала от имени администратора.

Чтобы «Очистка диска» отображалась в виде кнопки в диалоговом окне «Свойства» дискового накопителя, необходимо изменить реестр, добавив новый раздел и «Расширяемое строковое значение». Создайте новый текстовый файл .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

Шестнадцатеричная строка - «% SystemRoot% \ System32 \ cleanmgr.exe / D% c», на случай, если вы хотите добавить это вручную. Мне нужно было добавить только первый ключ. Второй ключ был просто еще одним местом, где я нашел настройку. К вашему сведению, в реестре было еще 2 места, которые имели дело с "cleanmgr.exe", но, к счастью, они не имели для этого значения, поскольку использовали некоторые GUID-коды ClassID.