Windows 服务器突然停止接受远程桌面连接。当我尝试连接时,MSTSC.EXE
它报告An Internal error has occured
并RDCMAN.EXE
报告[Unknown disconnection reason 4]
。
作为域管理员,我已成功连接到服务器,psexec \\SERVER cmd
并且我可以看到“远程桌面服务”服务正在运行,并且服务器正在监听 TCP 端口 3389:
C:\>sc query termservice
SERVICE_NAME: termservice
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\>netstat -ano | findstr LISTEN | findstr :3389
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1640
TCP [::]:3389 [::]:0 LISTENING 1640
除了重新启动服务器之外我还能尝试什么?
答案1
在服务器上,运行命令“qwinsta”(这是 QUERY SESSION 的同义词)。检查输出是否如下:
C:\>qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>services 0 Disc
console 1 Conn
65536 Down
请注意,ID 65536 显示的是 DOWN。
在这种情况下,以管理员身份运行以下命令。
(如果使用 PSEXEC,请参阅此处的建议:“Psexec “以(远程)管理员身份运行”)
C:\>reset session 65536
If you reset this session, all users using this protocol will be logged off,
continue (n=no)? y
现在,再次使用“qwinsta”进行检查,它应该显示 ID 65536 作为 LISTEN。
C:\>qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>services 0 Disc
console 1 Conn
rdp-tcp 65536 Listen
..然后服务器应该开始响应远程桌面连接。
也许还值得一提的是,如果你看到这个:
C:\>qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>services 0 Disc
console 1 Conn
..那么远程连接可能被禁用。检查注册表以确认:
C:\>reg query "hklm\system\Currentcontrolset\control\terminal server" | findstr DenyTS
fDenyTSConnections REG_DWORD 0x1
fDenyTSConnections 设置为 0x1 表示“远程桌面已禁用”,设置为 0x0 表示“远程桌面已启用”。
答案2
您的问题可能与 Windows 更新 03-04.2018 有关(客户端已更新但服务器未更新),请在此处查看答案:启用 NLA 后,RDP 出现“不支持请求的功能”错误 和这个MS 信息