无法与 Windows Server 2012 R2 建立远程桌面连接

无法与 Windows Server 2012 R2 建立远程桌面连接

Windows 服务器突然停止接受远程桌面连接。当我尝试连接时,MSTSC.EXE它报告An Internal error has occuredRDCMAN.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 信息

相关内容