在 Windows Server 2022 上启用 GUI,本质上就是安装“Server with Desktop Experience”这个功能包。
这里有个前提你得清楚:Windows Server 是“最小化安装”还是“完整安装”。
- 如果是完整安装(刚装好系统时选的),GUI 默认就在,不用折腾。
- 如果是最小化安装(Minimal Installation,推荐的生产环境做法,为了省资源、少漏洞),那它默认只有命令行(PowerShell/CMD),没有桌面。
你现在的场景应该是后者:服务器跑着,但没图形界面,你想加回来。
下面分两种情况说,看你怎么操作最顺手。
方法一:用 PowerShell 命令(最快,适合远程 SSH/RDP 连接)
如果你能通过 RDP 连上去,或者通过 SSH 连进去,直接敲命令是最干净的。别去点那些繁琐的菜单。
-
以管理员身份运行 PowerShell
- 右键开始菜单 -> Windows PowerShell (Admin)
- 或者 Win+X -> Windows Terminal (Admin) -> 选 PowerShell
-
执行安装命令
Install-WindowsFeature -Name Server-Gui-Mgmt-Infra, Server-Gui-Shell -Restart参数解释:
Server-Gui-Mgmt-Infra:管理工具的基础设施(比如事件查看器、服务管理器这些图形化工具)。Server-Gui-Shell:完整的桌面外壳(任务栏、开始菜单、浏览器等)。-Restart:装完自动重启。注意:这步会断连,重启后你就有桌面了。
-
验证
重启回来后,如果看到登录界面和桌面,说明成功。
方法二:用 DISM 离线安装(适合无法联网或特殊环境)
如果你的服务器没网络,或者你手头有 ISO 镜像,可以用 DISM 从本地源安装。
-
挂载 ISO 或找到源路径
假设你把 Windows Server 2022 的 ISO 挂载到了Z:盘。 -
打开 CMD(管理员)
dism /online /enable-feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Mgmt-Infra /featurename:Server-Gui-Shell /norestart -
手动重启
命令跑完后,输入shutdown /r /t 0强制重启。
⚠️ 重要注意事项(避坑指南)
1. 性能损耗与安全风险
- GUI 吃资源:桌面环境本身就要占几百 MB 内存和 CPU 周期。对于高并发 Web 服务、数据库,能不加就不加。
- 攻击面扩大:GUI 意味着更多后台服务(如 Explorer.exe, dwm.exe 等),潜在漏洞更多。微软官方建议生产环境保持“最小化安装”。
2. 如何改回“无头模式”(Headless)?
万一你装完发现卡顿,想删掉 GUI 回归纯净命令行,可以这样卸载:
Uninstall-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Restart
3. 远程桌面连接问题
- 启用 GUI 后,默认可能还没开启“远程桌面”。
- 如果需要远程连桌面,得去:
设置->系统->远程桌面-> 开启。- 或者用 PowerShell:
Enable-NetFirewallRule -DisplayGroup "Remote Desktop" Set-ItemProperty -Path 'HKLM:SystemCurrentControlSetControlTerminal Server' -name "fDenyTSConnections" -value 0
4. 许可证问题
- 标准版和数据中心的许可都支持 GUI,但记得确认你的授权是否包含桌面体验。通常企业版/数据中心版没问题,但廉价的 OEM 版本可能有陷阱(极少见,但值得留意)。
总结建议
- 日常运维/调试/新手:直接按方法一装 GUI,方便直观。
- 生产环境/高负载服务:别装 GUI!用 VS Code Remote-SSH、WinSCP、PowerShell Remoting 来管理。真需要图形工具时,可以在自己的 Windows 电脑上装 RSAT(远程服务器管理工具),远程管理服务器,而不是把 GUI 搬到服务器上。
这才是专业运维的做法。
云计算HECS