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


10

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

Answers:


11

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

我回到实验室,尝试从x86和WOW64位更新中获取信息CleanMgr.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目录,或者可以按照Microsoft的说明进行操作。官方支持,尽管建议有误,但可以从“桌面体验Windows”功能安装它。


是的,但是不是在服务器上安装整个荒谬的桌面体验,而是可以通过复制以下文件来使cleanMgr工作:复制\\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c3182d7a7 \ cleanmgr.exe%SystemRoot%\ System32 *。*复制\\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.exe.mui%SystemRoen%\ System美国*。*
NickC 2014年

@NickC-是的 这似乎是在2012 R2上实现此目标的唯一方法。

他们在“桌面体验”功能中放置了太多东西。您甚至需要安装它才能在您的桌面上安装系统图标 ...
Massimo

9

我有与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文件


向Windows Server 2012 R2添加“桌面体验”功能后,您提到的文件不存在。
迈克尔·斯蒂尔2015年

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 ......”而文件是比的扩大版小。这就是为什么我们得到上面的“不支持...”对话框的原因。

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

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


这就是“增量压缩” - blogs.technet.com/b/askcore/archive/2014/03/27/... SxSExpand工具能够解压缩- forums.mydigitallife.info/threads/...我只是把它用来解压缩cleanmgr Server 2012 R2 Update1上的.exe和.mui。
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

我相信这就是您要寻找的。

Nick的评论与此差不多,但这有点干净,它使用$ env而不是%env%变量(powershell更好地喜欢$ 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,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 \ Micro
RNR1995'9

@ RNR1995欢迎来到服务器故障!要批评或要求作者澄清,请在他们的帖子下方发表评论 -您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论。(评论的篇幅有限,所以我也无法正确转换您的答案)。
HBruijn

-6

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.