没有用户名和密码的远程桌面连接

本文关键字:程桌面 桌面 连接 用户 密码 | 更新日期: 2023-09-27 18:09:53

我想使用mstsc.exe连接到远程机器,而不需要用户名和密码。因为我想连接它没有用户名和密码,那么它应该得到连接锁定会话状态。

所以我想要这样写,

  1. 用户输入IP地址,点击连接键。
  2. 机器应该连接到锁定状态。

我已经尝试了下面的代码,但没有工作。

        Process rdcProcess = new Process();
        rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%'system32'mstsc.exe");
        rdcProcess.StartInfo.Arguments = "/v " + "123.0.0.1 /public"; // ip or name of computer to connect
        rdcProcess.Start();

是否有办法让用户能够使用c#做到这一点?

感谢

圣彼得堡

没有用户名和密码的远程桌面连接

这是不可能的- Microsoft Windows中的远程桌面服务器不允许未经身份验证的传入连接,原因很明显。未设置密码的用户帐户无法登录到远程桌面,并且没有允许匿名身份验证的配置选项。

作为替代方案,我建议使用VNC服务器,它的工作方式不同(它共享VNC服务器启动的会话并镜像会话的帧缓冲区,而不是与其他会话分开并使用GDI重定向的真正的远程桌面会话)。您可以将VNC服务器配置为不需要密码就可以连接,但当然强烈不建议这样做。

然而,我不知道任何VNC服务器只允许最多一个连接和防止二次连接,但几乎整个VNC生态系统是开源的,你可以修改一个现有的服务器,以你想要的方式行事。一种可能性是设置一个没有密码的VNC服务器,然后一旦用户连接,它就设置一个新的随机生成的密码,从而阻止其他客户端连接。当当前客户端断开连接时,将清除密码。