CleanMgr більше не можна встановлювати на сервері 2012 R2


10

Щойно спробував встановити cleanmgr та працювати над новою установкою R2 2012 року. Копії CleanMgr.exe & CleanMgr.exe.mui, як і раніше, але коли він запущений, виникає помилка: Програма або функція \? System32 \ cleanmgr.exe не може запускатися або запускатися через несумісність з 64-розрядною версією Windows

Відповіді:


11

Потрібно ввімкнути очищення диска, встановивши цю 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

І результати ...

Непідтримуваний додаток CleanMgr.exe 16Bit

Ага. Марш прогресу. Я бачу два варіанти. Ви можете запустити ProcMon і спробувати відстежити всі різні DLL-файли в підсистемі WOW64 (можливо, зробивши Desktop Experienceінсталяцію на віддалений сервер), ви можете спробувати цей метод для видалення windows.oldкаталогів, якщо саме це вас турбує, або ви можете слідувати Microsoft Офіційно підтримується, хоч і неправдивими рекомендаціями, і встановлює його за допомогою функції «Настільний досвід».


Так, але замість того, щоб встановлювати весь смішний робочий стіл на сервері, раніше можна було зробити чистийMgr працюючи, скопіювавши такі файли: скопіюйте \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5d075550075575057572957505757292952952952905295295295295295295295295295295295295295295295295295295295295295295295295295295295295295751701701701801801, da, YU) cleanmgr.exe% SystemRoot% \ System32 *. * Скопіювати \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.exe% System \ R \ \ US *. *
NickC

@NickC - Так. Це схоже на єдиний спосіб зробити це у 2012 році.

Вони помістили дуже багато речей у функції Desktop Experience; вам потрібно встановити його навіть, щоб мати змогу мати ІКОНИ СИСТЕМИ НА ВАШЕЙ ДЕКСТОПІ ...
Massimo

9

У мене була така ж проблема, як описана Кітом для сервера W2K12 R2 SP1. Моє рішення цієї проблеми:

  1. Встановіть функцію досвіду на робочому столі.
  2. Тоді ви можете побачити в SystemRoot \ System32 \ en-US \ cleanmgr.exe.mui та в SystemRoot \ System32 \ cleanmgr.exe нові файли "cleanmgr", які більше, ніж файли у папці Winsxs.
  3. Скопіюйте ці файли в іншу папку, наприклад, C: \
  4. Видаліть функцію досвіду роботи на робочому столі, це видалить файли cleanmgr з system32!
  5. Скопіюйте файли cleanmgr зі своєї папки (step3) у відомі місця32 system (step2)
  6. Тепер ви можете запустити cleanmgr.exe

Я використовую цю процедуру для створення шаблонів версій vmware, тому я зробив це один раз, і всі інші майбутні сервери w2k12r2 матимуть вже встановлені файли cleanmgr


Файли, які ви згадуєте, відсутні після додавання функції "Настільний досвід" до Windows Server 2012 R2.
Майкл Стіл

5

Копіювання безпосередньо з c:\windows\WinSxSкаталогу, хоча колись підтримувалося, тепер вже не працює як є. Схоже, це зміна в Windows Server 2012 R2 Update 1

Швидкий огляд cleanmgr.exeдвійкового C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exeфайлу в шестигранному редакторі показує, що файл більше не починається з необхідного магічного заголовка "MZ ...", замість цього він починається з "DCN ...", а файл значно менший, ніж розгорнута версія . Ось чому ми отримуємо діалогове вікно "непідтримуваний ..." вище.

Це виявляється прямим результатом покращення №2 KB 2821985 - додає функцію, яка стискає невикористані бінарні файли та виділяє вільний дисковий простір для підготовки Windows до майбутніх оновлень.

Ще намагаюся розібратися, як програмно витягнути / розпакувати файли. : ^ (


Ось "Delta Compression" - blogs.technet.com/b/askcore/archive/2014/03/27/… Інструмент SxSExpand здатний розпаковувати - forums.mydigitallife.info/threads/… Я щойно використовував його для розпакування cleanmgr .exe та .mui на оновленнях сервера 2012 R2.
lbr

3
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

Я вважаю, що це те, що ви шукаєте.

Коментар Ніка був близький до цього, але це трохи чистіше і використовує $ env, а не% env% змінних (повноваження любить $ env краще)


0

Хтось люб’язно надав zip-файл, що містить необхідні файли, який на відміну від описаних вище кроків (не включаючи встановлення "сміття на робочому столі") насправді працює на Windows Server 2012 R2 64-біт.

Ви можете прочитати більше зі сторінки автора та отримати посилання для завантаження самостійно. Це zip-файл, який ви розгортаєте на системному диску, і він розміщує файли там, де це потрібно. Також є посилання на версію Windows 2008.

Точно чому ми повинні піти на такі заходи для такої простої речі, як очищення жорсткого диска, для мене загадка.

ОНОВЛЕННЯ. Тут я відкрив голосовий запит користувача Windows Server - якщо ви вважаєте, що встановлення очищення диска корисне, будь ласка, проголосуйте за нього.


У будь-якому разі, крім завантаження файлів зі сторінки автора та встановлення їх належним чином, кодом для додавання кнопки на сторінку властивостей накопичувача є цей редактор реєстру Windows версії 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,5с, 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 \ Micro
RNR1995

@ RNR1995 Ласкаво просимо до помилки сервера! Щоб висловити критику або вимагати роз'яснення у автора, будь ласка, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію . (коментарі обмежені по довжині, тому я також не можу правильно перетворити вашу відповідь).
HBruijn

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