Azure Windows Server 2022 VM RDP仅显示SConfig无法加载桌面问题
问题背景
我在美国中部区域创建了3台Windows Server 2022 Datacenter Azure Edition x64位虚拟机,均位于同一虚拟网络和可用性集中。创建时通过高级菜单的自定义脚本扩展,使用存储账户中的PowerShell脚本安装IIS Web Server,脚本内容为:
import-module servermanager add-windowsfeature web-server -includeallsubfeature add-windowsfeature Web-Asp-Net45 add-windowsfeature NET-Framework-Features
同时启用了Http(80)、Https(443)和RDP(3389)端口,无代理配置。其中两台虚拟机通过RDP可正常显示Windows图形界面,但有一台仅显示SConfig命令提示符。已删除所有虚拟机重新创建,结果依旧;还在VM的运行命令中执行了Set-SConfig -AutoLaunch $False,问题仍未解决。
解决方案
1. 安装服务器图形界面组件
Windows Server Azure Edition的Datacenter版本可能因部署差异缺失桌面体验组件,直接通过Azure VM的运行命令执行以下PowerShell脚本:
Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Restart
脚本执行完成后VM会自动重启,重启后尝试RDP连接,验证是否能进入图形界面。
2. 确认RDP会话配置
在SConfig命令提示符中选择选项7(Remote Desktop),确认设置为Enabled for all users;同时通过运行命令执行以下命令确保RDP图形会话启用:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name "fDenyTSConnections" -Value 0 Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name "fEnableWinStation" -Value 1
3. 排查自定义脚本扩展影响
查看自定义脚本扩展的执行日志,路径为VM本地的C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.10.12\Status(版本号可能略有不同),检查日志中是否存在脚本执行错误,或是否意外修改了服务器的UI组件配置。
4. 强制切换到桌面体验模式
如果上述步骤无效,再次通过运行命令执行组件安装命令,确保所有桌面体验相关组件被完整安装:
Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell, Desktop-Experience -Restart
重启后即可进入完整的Windows图形界面。
内容的提问来源于stack exchange,提问作者anon

