Як встановити очищення диска на сервері Windows 2012, не встановлюючи досвід робочого столу?


14

Проблема полягає лише в тому, що я хочу зробити все можливе, щоб очистити / ущільнити диск Vvdx VM перед тим, як запустити командлет Optimize-VHD. Приємно використовувати утиліту Microsoft Disk Cleanup. Проблема в тому, що вона не встановлена ​​за замовчуванням.

Офіційний спосіб отримати це - використовувати "Додати ролі та функції" та додати функцію "Настільний досвід". Для цього є небажані побічні ефекти, серед яких ця функція додатково потребує функцій "Media Foundation" та "Ink and Handwriting". Я просто хочу "Очищення диска".


Пам’ятайте, на відміну від досвіду робочого столу 2008 року можна зніматись, і ви можете повернутися до сервера Core.
Майкл Хемптон

Правда: Ось так я і з’ясував це. :) Але тепер мені не доведеться перезавантажувати сервер, щоб "встановити" його.
Грейнджер

Також видаліть усі файли журналу під c:\windows\logs\cbs. Деякі користувачі повідомляють про 20+ ГБ, споживаних цими журналами. Ці журнали розширюються щоразу, коли запускаєте очищення диска чи оновлення Windows (і хто знає що ще). Якщо ви не можете їх видалити, припиніть TrustedInstallerпослугу та спробуйте ще раз.
Джеймс Л.

Відповіді:


17

Для очищення диска потрібні лише 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).

Якщо ви хочете отримати більше "GUI-ness", продовжуйте ...

Щоб отримати нове "Очищення диска" в меню "Пуск", створіть ярлик до файлу "cleanmgr.exe". Помістіть нову ярлик у папку "% ProgramData% \ Microsoft \ Windows \ Меню" Пуск "\" Програми \ Адміністративні інструменти "; назвіть його "Очищення диска". Тепер, перебуваючи в меню "Пуск", ви можете просто ввести "Очищення диска", і ви будете мати можливість запустити його як адміністратор на самому початку.

Щоб "Очищення диска" відображалося як кнопка в діалоговому вікні "Властивості" дискового диска, вам потрібно змінити реєстр, щоб додати новий ключ і "Значення рядкового розширюваного значення". Створіть новий .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", якщо ви хочете додати це вручну. Для мене мені потрібен був лише перший ключ, який потрібно було додати. Другий ключ був просто іншим місцем, де я знайшов налаштування. FYI, в реєстрі було ще 2 місця, які стосувалися "cleanmgr.exe", але, на щастя, вони цього не мали, оскільки вони використовували деякі матеріали ClassID GUID.


2
Якщо ви працюєте на 64-бітної ОС, то у winsxsпапці є два набори файлів . Ці amd64файли знаходяться в c:\windows\system32і c:\windows\system32\en-US, і x86файли йдуть в c:\windows\syswow64і c:\windows\syswow64\en-US.
Джеймс Л.

Здається, що цей метод не завершений. Це, мабуть, не дає мені можливості видалити "Попередні установки Windows". Встановлення досвіду робочого столу на певному хості. Я перевірю ще кілька серверів, щоб підтвердити це.
Майкл Бісб'єрг

1
Спробував це на Win2012 R2, але Windows каже мені, що він не підтримує запуск старих 16-бітних програм (!). Заглянувши в EXE, воно здається стисненим, але, здається, немає офіційної утиліти для його вилучення. Я знайшов цей на GitHub, він добре працював на моїй установці, і я працював майстром очищення: github.com/hfiref0x/SXSEXP
Ale

Здається, це більше не працює в 2018 році. У мене в каталозі WinSxS декілька підпапок (amd64, x86, wow64) з декількома копіями cleanmgr.exe / cleanmgr.mui, і жодна з комбінацій, здається, не працює - EXE просто виходить, як тільки як це запущено. Я також повинен був використовувати інструмент SXSEXP, згаданий @Ale, щоб отримати cleanmgr.exe навіть виконати.
Ян Кемп

працює лише частково (немає опції «очищення системних файлів»)
jitbit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.