c# 连接远程桌面,在线等

sw5419001 2012-03-15 08:51:04
如下连接远程桌面的代码,在连接默认端口(3389)时,可以实现远程连接。如果不是默认的远程连接端口,则提示:对 COM 组件的调用返回了错误 HRESULT E_FAIL。

rdpClient = new AxMSTSCLib.AxMsRdpClient();
rdpClient.Dock = DockStyle.Fill;

rdpClient.Width = Screen.PrimaryScreen.Bounds.Width;//控件宽度
rdpClient.Height = Screen.PrimaryScreen.Bounds.Height;//控件宽度
this.Controls.Add(rdpClient);
rdpClient.Server = this.StrIP;//服务器地址
rdpClient.UserName = this.StrName;
rdpClient.AdvancedSettings2.RDPPort = 3389; //端口
rdpClient.AdvancedSettings2.ClearTextPassword = this.StrPwd;//密码
rdpClient.ColorDepth = 16;//颜色位数
rdpClient.FullScreen = true;//是否全屏

rdpClient.Connect();

请教原因和解决办法,谢谢。
备注:修改后的远程连接端口,通过系统提供的远程连接,可正常连接;但通过以上代码,却始终不能成功连接。
...全文
439 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-03-15
  • 打赏
  • 举报
回复
你的代码里:dpClient.AdvancedSettings2.RDPPort = 3389;//端口
为啥还是3389,如果不是默认端口,这里必须修改。
threenewbee 2012-03-15
  • 打赏
  • 举报
回复
防火墙是否配置正确。

用Windows带的远程桌面是否能连接。
crackdung 2012-03-15
  • 打赏
  • 举报
回复
http://www.s-code.com/default.aspx?aspxerrorpath=/products/vncmanag/download.aspx

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧