AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 580751
Accepted
NickC
NickC
Asked: 2014-03-09 14:00:42 +0800 CST2014-03-09 14:00:42 +0800 CST 2014-03-09 14:00:42 +0800 CST

CleanMgr 不能再安装在服务器 2012 R2 上

  • 772

刚刚尝试安装 cleanmgr 并进行全新的 2012 R2 安装。像以前一样复制 CleanMgr.exe 和 CleanMgr.exe.mui,但运行时出现错误:由于与 64 位版本的 Windows 不兼容,程序或功能 \?system32\cleanmgr.exe 无法启动或运行

windows-server-2012-r2
  • 6 6 个回答
  • 53580 Views

6 个回答

  • Voted
  1. Best Answer
    user62491
    2014-03-09T15:16:18+08:002014-03-09T15:16:18+08:00

    您需要通过安装该Desktop Experience功能来启用磁盘清理(请参阅在 Windows Server 2012 中启用磁盘清理实用程序)。命令行界面应该仍然可以通过C:\Windows\CleanMgr.exe可执行文件使用。

    我回到我的实验室并尝试从 x86 和WOW64CleanMgr.exe位更新中获取并认为可能会解决兼容性问题:CleanMgr.exe.mui

    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运行并尝试跟踪 WOW64 子系统中的所有各种 DLL(可能通过在Desktop Experience一次性服务器上进行安装),如果您遇到问题,您可以尝试使用此方法删除windows.old目录,或者您可以按照微软的官方支持尽管有误导性的建议,并从桌面体验 Windows 功能安装它。

    • 11
  2. Johnny
    2014-09-19T23:07:39+08:002014-09-19T23:07:39+08:00

    我遇到了与 Keith 为 W2K12 R2 SP1 服务器描述的问题相同的问题。我对这个问题的解决方案:

    1. 安装桌面体验功能。
    2. 然后您可以在 SystemRoot\System32\en-US\cleanmgr.exe.mui 和 SystemRoot\System32\cleanmgr.exe 中看到新的“cleanmgr”文件,这些文件比 Winsxs 文件夹中的文件大
    3. 将这些文件复制到另一个文件夹,例如 C:\
    4. 删除桌面体验功能,这将删除 system32 中的 cleanmgr 文件!
    5. 将 cleanmgr 文件从您的文件夹(步骤 3)复制到已知的 system32 位置(步骤 2)
    6. 现在您可以运行 cleanmgr.exe

    我使用这个过程来制作 vmware 模板机器,所以我做了一次,所有其他未来的 w2k12r2 服务器都已经安装了 cleanmgr 文件

    • 9
  3. Keith S Garner
    2014-09-17T17:38:53+08:002014-09-17T17:38:53+08:00

    直接从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 ...”开头,并且文件比扩展版本小得多. 这就是为什么我们得到上面的“不支持...”对话框。

    这似乎是KB 2821985改进 #2 的直接结果 - 添加了一项功能,该功能可压缩未使用的二进制文件并分配可用磁盘空间以准备 Windows 以供将来更新。

    仍在尝试弄清楚如何以编程方式提取/解压缩文件。:^(

    • 5
  4. Eric Nemchik
    2014-09-11T06:11:09+08:002014-09-11T06:11:09+08:00
    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
    

    我相信这就是你要找的。

    Nick 的评论与此接近,但这更简洁,并且使用 $env 而不是 %env% 变量(powershell 更喜欢 $env)

    • 3
  5. CarlR
    2015-12-06T13:46:41+08:002015-12-06T13:46:41+08:00

    有人提供了一个包含所需文件的 zip 文件,与上述步骤(不包括安装“桌面体验垃圾”)不同,它实际上可以在 Windows Server 2012 R2 64 位上运行。

    您可以从作者的页面阅读更多内容并自己获取下载链接。它是一个 zip 文件,您可以将其展开到系统驱动器上,并将文件放在需要的位置。还有一个适用于 Windows 2008 版本的链接。

    为什么我们必须为清理硬盘这样简单的事情采取这些措施,这对我来说是个谜。

    更新:我在这里打开了一个 Windows Server 用户语音请求- 如果您认为安装磁盘清理很有用,请投赞成票。

    • 0
  6. P.O.ed Admin
    2015-04-17T09:11:12+08:002015-04-17T09:11:12+08:00

    您可以将 Cleanmgr.exe 和 Cleanmgr.exe.mui 从更新的 Windows 8 复制到服务器。

    • -6

相关问题

  • 我在哪里可以找到 windows 2012 服务器(和 windows 8)上新安装的应用程序

  • ReFS 是否已准备好在 Hyper-V 2012 r2 群集上托管生产 VHDX?

  • Server 2012 重复数据删除:在 Hyper-V 主机或来宾 VM 上运行?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve