CleanMgr не может быть установлен на сервере 2012 R2

10

Просто попытался установить cleanmgr и работать над новой установкой 2012 R2. Копирует CleanMgr.exe & CleanMgr.exe.mui, как это делалось ранее, но при запуске выдается ошибка: Программа или компонент \? System32 \ cleanmgr.exe не могут запускаться или запускаться из-за несовместимости с 64-разрядной версией Windows.

NickC
источник

Ответы:

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 Неподдерживаемое 16-битное приложение

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

Сообщество
источник
Да, но вместо того, чтобы устанавливать весь нелепый рабочий стол на сервере, раньше можно было заставить работать cleanMgr, скопировав следующие файлы: copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e82297 cleanmgr.exe% SystemRoot% \ System32 *. * copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.o.m.%% США *. *
NickC
@NickC - Да. Это похоже на единственный способ сделать это на 2012 R2.
Они поместили слишком много вещей в функцию 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 из вашей папки (шаг 3) в известные места system32 (шаг 2)
  6. Теперь вы можете запустить cleanmgr.exe

Я использую эту процедуру для создания машин шаблонов vmware, поэтому я сделал это один раз, и на всех других будущих серверах w2k12r2 уже будут установлены файлы cleanmgr.

Джонни
источник
Упомянутые вами файлы отсутствуют после добавления функции «Рабочий стол» в Windows Server 2012 R2.
Майкл Стил
5

Копирование напрямую из c:\windows\WinSxSкаталога, хотя когда-то и поддерживалось, теперь больше не работает как есть. Похоже, что это изменение в Windows Server 2012 R2 Обновление 1

быстрый просмотр cleanmgr.exeдвоичного C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exeфайла в шестнадцатеричном редакторе показывает, что файл больше не начинается с требуемого магического заголовка «MZ ...», вместо этого он начинается с «DCN ...», и файл намного меньше, чем расширенная версия , Вот почему мы получаем диалоговое окно «неподдерживаемый ...» выше.

Это является прямым результатом улучшения KB 2821985 № 2. Добавляет функцию, которая сжимает неиспользуемые двоичные файлы и выделяет свободное место на диске для подготовки Windows к будущим обновлениям.

Все еще пытаюсь понять, как извлечь / распаковать файлы программным способом. : ^ (

Кит С Гарнер
источник
Это «дельта-сжатие» - blogs.technet.com/b/askcore/archive/2014/03/27/… Инструмент SxSExpand может распаковать - forums.mydigitallife.info/threads/… Я только что использовал его для распаковки cleanmgr .exe и .mui на сервере 2012 R2 обновление1.
15
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% (powershell лучше любит $ env)

Эрик Немчик
источник
0

Кто-то любезно предоставил zip-файл, содержащий необходимые файлы, которые, в отличие от описанных выше шагов (не включая установку «мусора на рабочем столе»), действительно работают на 64-битной Windows Server 2012 R2.

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

Почему мы должны пойти на такие меры для такой простой вещи, как очистка жесткого диска, для меня загадка.

ОБНОВЛЕНИЕ: Я открыл голосовой запрос пользователя Windows Server здесь - если вы считаете, что установка очистки диска полезна, пожалуйста, проголосуйте за нее.

CarlR
источник
В любом случае, помимо загрузки файлов со страницы автора и их правильной установки, код для добавления кнопки на страницу свойств диска - это редактор реестра 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,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 \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Wow6432Node \ Micro
RNR1995
@ RNR1995 Добро пожаловать в сбой сервера! Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете прокомментировать свои собственные посты, и, получив достаточную репутацию, вы сможете комментировать любой пост . (комментарии ограничены по длине, поэтому я не могу правильно преобразовать ваш ответ).
HBruijn
-6

Вы можете скопировать Cleanmgr.exe и Cleanmgr.exe.mui из обновленной Windows 8 на сервер.

POed Admin
источник