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 / 问题 / 556613
Accepted
Granger
Granger
Asked: 2013-11-22 12:43:20 +0800 CST2013-11-22 12:43:20 +0800 CST 2013-11-22 12:43:20 +0800 CST

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

  • 772

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

官方获取方式是使用“添加角色和功能”并添加“桌面体验”功能。有一些不想要的副作用,其中该功能还需要“媒体基础”和“墨水和手写”功能。我只想要“磁盘清理”。

windows-server-2012
  • 1 1 个回答
  • 69529 Views

1 个回答

  • Voted
  1. Best Answer
    Granger
    2013-11-22T12:43:20+08:002013-11-22T12:43:20+08:00

    “磁盘清理”只需要 2 个文件即可工作(加起来,不到 260KB)

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

    首先,在“%SystemRoot%\WinSxS”文件夹下搜索“cleanmgr.exe”。您可能会在“amd64”、“wow64”和“x86”文件夹中找到文件。我在我的 Windows Server 2012 Standard x64 安装中为这两个文件选择了“amd64”。

    将这 2 个文件复制到以下位置:

    • %SystemRoot%\System32\cleanmgr.exe
    • %SystemRoot%\System32\en-US\cleanmgr.exe.mui

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

    从技术上讲,你已经完成了。如果您希望它向您显示它可以清理的所有内容(包括存储在 WinSxS 中的陈旧 Windows 更新,现在是 Win2012 中的一个选项),请以管理员身份运行“cleanmgr.exe” 。

    如果您想要更多“GUI-ness”,请继续...

    要将新的“磁盘清理”放入“开始”菜单,请创建“cleanmgr.exe”文件的快捷方式。将新的快捷方式放在“%ProgramData%\Microsoft\Windows\Start Menu\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”,以防您想手动添加。对我来说,我只需要添加第一个键。第二把钥匙只是我发现设置所在的另一个地方。仅供参考,注册表中还有其他 2 个地方处理“cleanmgr.exe”,但幸运的是,它们对此并不重要,因为它们使用了一些 ClassID GUID 的东西。

    • 17

相关问题

  • 一个 Active Directory,多个远程桌面服务(Server 2012 解决方案)

  • 在虚拟处理器上启用硬件辅助虚拟化?

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