“磁盘清理”仅需要2个文件即可工作(总共少于260KB)
针对您的平台的“ cleanmgr.exe”,以及针对您的语言环境的“ cleanmgr.exe.mui”。它们已经在您的计算机上的“%SystemRoot%\ WinSxS”下的子文件夹中。
首先,在“%SystemRoot%\ WinSxS”文件夹下搜索“ cleanmgr.exe”。您可能会在“ amd64”,“ wow64”和“ x86”文件夹中找到文件。我在Windows Server 2012 Standard x64安装中为两个文件都选择了“ amd64”。
将这两个文件复制到以下位置:
- %SystemRoot%\ System32 \ cleanmgr.exe
- %SystemRoot%\ System32 \ zh-cn \ cleanmgr.exe.mui
(我认为,如果您使用其他语言环境,则WinSxS会有更多选择,并且您必须将.mui文件复制到该语言环境的子文件夹中。)
从技术上讲,您已经完成了。如果您想以“ 管理员 ” 身份运行“ cleanmgr.exe” ,则可以显示它可以清除的所有内容(包括存储在WinSxS中的陈旧Windows更新,现在是Win2012中的一个选项)。
如果您想要更多的“ GUI-ness”,请继续...
要将新的“磁盘清理”放入“开始”菜单,请创建“ cleanmgr.exe”文件的快捷方式。将新的快捷方式放在“%ProgramData%\ Microsoft \ Windows \开始菜单\ Programs \ Administrative Tools”文件夹中;将其命名为“磁盘清理”。现在,在“开始”菜单中,您只需键入“磁盘清理”,然后您就可以选择以管理员身份启动它。
要使“磁盘清理”显示为磁盘驱动器“属性”对话框上的按钮,您必须更改注册表以添加新的键和“可扩展的字符串值”。创建一个新的.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
如果要手动添加,则十六进制字符串为“%SystemRoot%\ System32 \ cleanmgr.exe / D%c”。对我来说,我只需要添加第一个键。第二个键只是我找到设置所在的另一个地方。仅供参考,注册表中还有其他两个地方处理“ cleanmgr.exe”,但是幸运的是,它们无关紧要,因为它们使用了一些ClassID GUID东西。