两年前,我在一家糟糕的公司工作。在那里,我所有的同事都在使用 RDP 连接,为了知道是否有连接可用,我需要询问他们。所以我问了关于这个主题的问题。
现在我在一家更好的公司工作,但我也有类似的问题:现在使用连接的问题不再是我的同事,而是客户,我尝试使用这个问题公认的答案为了找出答案,但结果不是很有用:
Command prompt>query user /server:87.84.6.67
Error 0x000006BA enumerating sessionnames
Error [1722]:The RPC server is unavailable.
我收到了这个错误消息,但是,当我尝试连接到机器时,它工作了几秒钟(然后我就被踢出去了,至少这是我的印象)。
有人知道该怎么办吗?
哦,我的命令提示符似乎默认以管理员身份运行,我不知道这是否有任何区别。
我刚刚尝试quser
过qwinsta
用户1686建议,但两者都给了我相同的答案。我不知道使用的意义winrs
,它对我来说看起来像一个远程 shell 命令,但我不想登录到机器并在那里提问,我只是想知道谁在使用 RDP 会话。
答案1
从那时起答案就没有改变过;答案仍然是“使用qwinsta
或quser
列出终端服务用户”。
请注意,qwinsta/quser 使用 DCOM RPC,它有自己的防火墙规则,与 RDP 无关。无法仅通过 RDP 协议获取相同的信息。
如果 RPC 访问被阻止(很可能如此),请找到其他方式来运行命令,例如通过 WinRM(winrs
或Invoke-Command
)或通过 SSH(如果服务器安装了 SSH)或通过其他远程管理系统。
如果由于您通过 WAN 访问服务器而导致 RPC 被防火墙保护,请要求服务器所有者设置某种形式的 VPN 访问,以便您能够通过 RDP 以外的其他方式连接到服务器。例如,拥有 WinRM 或 SSH 访问权限非常有用,无论是对于您的问题还是对于一般的远程访问 - 您可能能够在没有 RDP 的情况下完成所有工作,因此不会打扰其他使用 RDP 的人。
最后,请您的雇主预留一个服务器不会被其他人管理的时间,这样您就可以直接通过 RDP 进行工作。如果他们希望您访问服务器,那么确保访问权就是他们的工作。