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

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

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

Вам необходимо включить очистку диска, установив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

И результаты ...


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

У меня была та же проблема, которую Кейт описал для сервера 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 будут уже установлены.

Копирование прямо из 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 ...", и файл много меньше, чем расширенная версия. Вот почему мы получаем диалоговое окно «Не поддерживается ...» выше.

Это кажется прямым результатом КБ 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

Я считаю, что это то, что вы ищете.

Комментарий Ника был близок к этому, но он немного чище и использует переменные $ env, а не% env% (PowerShell больше любит $ env)

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

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

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

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

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