Answers:
您需要通过安装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
结果是...
啊。前进的步伐。我看到两个选择。您可以运行ProcMon并尝试跟踪WOW64子系统中的所有各种DLL(可能是通过在Desktop Experience
一次性服务器上进行安装),如果您感到不适,可以尝试使用此方法删除windows.old
目录,或者可以按照Microsoft的说明进行操作。官方支持,尽管建议有误,但可以从“桌面体验Windows”功能安装它。
我有与Keith为W2K12 R2 SP1服务器描述的相同问题。我对这个问题的解决方案:
我使用此过程制作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 ......”而文件是多比的扩大版小。这就是为什么我们得到上面的“不支持...”对话框的原因。
这似乎是KB 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
我相信这就是您要寻找的。
Nick的评论与此差不多,但这有点干净,它使用$ env而不是%env%变量(powershell更好地喜欢$ env)
有人提供了一个包含所需文件的zip文件,该文件与上述步骤不同(不包括安装“台式机体验垃圾”)实际上可在Windows Server 2012 R2 64位上运行。
您可以从作者的页面上阅读更多内容,并自己获取下载链接。这是一个zip文件,您可以将其展开到系统驱动器上,并将其放在需要的位置。Windows 2008版本也有一个链接。
相当为什么我们必须采取诸如清理硬盘之类的简单措施,这对我来说还是个谜。
更新:我在这里打开了Windows Server用户语音请求 -如果您认为安装磁盘清理很有用,请投票。