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

问题描述:

我想用没有用户名和密码的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#做到这一点?

感谢

-Sanket

这是不可能的 - 在Microsoft Windows远程桌面服务器不允许未经身份验证的入站连接,原因是显而易见的。未设置密码的用户帐户无法登录到远程桌面,并且没有允许匿名验证的配置选项。作为替代,我建议使用VNC服务器,它的工作方式不同(它共享VNC服务器启动时的会话并镜像会话的帧缓冲区,而不是与其他会话分开的真正远程桌面会话,使用GDI重定向)。您可以将VNC服务器配置为不需要密码进行连接,但当然,强烈建议不要这样做。

但是,我没有意识到任何VNC服务器只允许最多1个连接并阻止辅助连接,但由于几乎整个VNC生态系统都是开源的,您可以修改现有服务器以表现您的行为想要它。一种可能性是建立一个没有密码的VNC服务器,然后一旦用户连接它就设置一个新的随机生成的密码,从而阻止其他客户端连接。它会在当前客户端断开连接时清除密码。

+0

我明白了。好的。感谢您的答复。 –