如何在不安装桌面体验的情况下在Windows 2012服务器上安装磁盘清理?

问题只是我想尽我所能在运行Optimize-VHD cmdlet之前清理/压缩VM的.vhdx驱动器。 使用微软的磁盘清理实用程序是很好的。 问题是它没有默认安装。

官方的方法是使用“添加angular色和function”,并添加“桌面体验”function。 有不必要的副作用,其中function还需要“媒体基础”和“墨水和手写”function。 我只想“磁盘清理”。

“磁盘清理”只需要2个文件工作(一起,小于260KB)

您的平台的“cleanmgr.exe”,以及您的语言环境的“cleanmgr.exe.mui”。 它们已经在您的机器上的“%SystemRoot%\ WinSxS”下的子文件夹中。

首先,在“%SystemRoot%\ WinSxS”文件夹下search“cleanmgr.exe”。 您可能会在“amd64”,“wow64”和“x86”文件夹中find文件。 我在Windows Server 2012 Standard x64安装上select了两个文件“amd64”。

将这两个文件复制到这些位置:

  • %SYSTEMROOT%\ SYSTEM32 \ cleanmgr.exe
  • %SYSTEMROOT%\ SYSTEM32 \ EN-US \ cleanmgr.exe.mui

(我假设,如果你使用不同的语言环境,WinSxS会有更多的select,你必须将.mui文件复制到该语言环境的子文件夹。)

从技术上讲,你完成了这一点。 运行“cleanmgr.exe” 作为pipe理员,如果你想让它显示你可以清理的所有东西(包括存储在WinSxS中的陈旧的Windows更新,现在在Win2012中是一个选项)。

如果你想要更多“GUI-ness”,继续…

要将新的“磁盘清理”放入“开始”菜单,请创build“cleanmgr.exe”文件的快捷方式。 将新的快捷方式放在“%ProgramData%\ Microsoft \ Windows \ Start Menu \ Programs \ Administrative Tools”文件夹中; 将其命名为“磁盘清理”。 现在,在“开始”菜单中,只需键入“磁盘清理”,就可以select以pipe理员身份启动它。

要使“磁盘清理”显示为磁盘驱动器的“属性”对话框中的button,必须更改registry以添加新的密钥和“可扩展string值”。 创build一个新的.reg文本文件并粘贴到以下内容中:

 Windows Registry Editor Version 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\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 

hexstring是“%SystemRoot%\ System32 \ cleanmgr.exe / D%c”,以防您手动添加。 对我而言,我只需要添加第一个密钥。 第二个关键只是另一个地方,我发现设置位于。 仅供参考,在registry中有另外两个地方处理“cleanmgr.exe”,但幸运的是,这并不重要,因为他们使用了一些ClassID GUID的东西。