Windows Server 2012 启动后只显示命令提示符(通常称为“DOS窗口”,但实际上是cmd.exe),这说明操作系统没有正常启动图形界面(GUI)或者系统被配置为启动到“恢复控制台”或“命令提示符”模式。
以下是详细的排查和解决方案:
在命令行界面下,输入以下命令来尝试启动图形界面:
explorer.exe
如果成功,会出现桌面和开始菜单。但这只是临时解决方案,重启后可能还会回到命令行。
更根本的解决方法是:
检查当前启动模式:
bcdedit
查看输出结果。重点关注 windows boot loader 部分下的 bootmenupolicy 和 osdevice 参数。
bootmenupolicy 应为 Standard。bootmenupolicy 为 Legacy:运行以下命令改回标准模式:bcdedit /set {default} bootmenupolicy standard
检查并设置默认启动到 GUI:
bcdedit /set {default} safeboot minimal
这个命令会告诉系统下一次启动到“带网络的安全模式”(图形界面)。 注意:执行后重启。如果能进入安全模式的桌面,说明核心GUI组件没问题。然后需要取消安全启动设置,否则每次都会进安全模式。
bcdedit /deletevalue {default} safeboot
然后重启,系统应尝试正常启动到GUI。
有些关键服务(如“桌面窗口管理器会话管理器”UxSms)被禁用会导致GUI无法启动。
sc query UxSms
sc query themes
如果服务没有运行(STATE 不是 RUNNING),启动它们:sc start UxSms
sc start themes
同时确保这些服务的启动类型是“自动”:sc config UxSms start= auto
sc config themes start= auto
可能是系统文件损坏。
使用系统文件检查器(SFC):
sfc /scannow
这个命令会扫描并修复受保护的系统文件。
使用部署映像服务和管理(DISM): 如果SFC无效,可以先使用DISM检查系统映像的健康状况。
DISM /Online /Cleanup-Image /RestoreHealth
注意:此命令在纯命令提示符环境下可能无法运行,因为它可能需要网络或指定源。如果提示错误,可以先跳过。
如果之前有人修改过系统配置,可能导致启动到命令行。
运行系统配置工具:msconfig
如果msconfig能打开一个图形窗口(在命令行下可能弹出一个GUI):
mdsched.exe
如果以上所有方法都失败,可能需要:
系统还原:如果之前创建了还原点。rstrui.exe
修复安装(就地升级):使用 Windows Server 2012 的安装光盘或ISO镜像,启动后选择“升级”安装。这可以修复所有系统文件而不会影响已有的数据和大部分应用程序。
备份数据,全新安装:这是最彻底的方法,但耗时最长。
建议您按以下顺序操作:
先尝试explorer.exe 和 bcdedit 检查启动项。
然后尝试通过 bcdedit /set safeboot minimal 引导到安全模式。
如果能进安全模式,在图形界面下运行 sfc /scannow 和取消安全启动设置。
如果进不去安全模式,则在命令行下尝试修复服务和系统文件。
最后考虑系统还原或修复安装。
请根据实际情况选择合适的方法。在进行任何关键操作前,如果服务器上有重要数据,务必先通过命令行工具(如xcopy、robocopy)或挂接到其他系统上进行备份。