5
回答
C#怎样判断电脑是否能远程成功。
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

一台电脑 远程的IP,端口,用户名,密码都给我了。用mstsc能远程成功。

如果用C#去写代码判断,该怎样写呢?

【因为电脑量太多,只能用程序去判断了】

求各位大神帮忙指导指导。感激不尽。

<无标签>
举报
别慌
发帖于3年前 5回/431阅
共有5个答案 最后回答: 3年前

RDP远程显示协议,使用C#进行RDP协议编程就行了!

public AxMSTSCLib.AxMsRdpClient rdpClient;   
  
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();



将宽度高度设置为最小就可以隐藏啦,对不对!

应该可以直接调用系统组件的,不用调用进程,windows的集成还是做的挺好的
--- 共有 2 条评论 ---
xialeistudio回复 @小飞牛 : 我不是做C#的~ 3年前 回复
别慌恩,楼上已给出合适方法,系统组件的具体学习网站,或者说明文档你有吗? 3年前 回复

引用来自“yunfound”的评论

RDP远程显示协议,使用C#进行RDP协议编程就行了!

public AxMSTSCLib.AxMsRdpClient rdpClient;   
  
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();



将宽度高度设置为最小就可以隐藏啦,对不对!

非常感谢,给我指了条明路。
之前我也是用这个com组件,但是用的是拖拽方式。
不利于批量使用,现在代码改为
AxMSTSCLib.AxMsRdpClientNotSafeForScripting rdpClient = new AxMSTSCLib.AxMsRdpClientNotSafeForScripting();
ps:AxMsRdpClient类会一直弹窗提示,是否连接 剪贴板。所以我换为这个了。顺便问下,你知道这个类的具体用法吗?说明文档哪里有?
--- 共有 6 条评论 ---
yunfound回复 @小飞牛 : 赞! 3年前 回复
别慌回复 @yunfound : 文档的确很重要,但是MSDN里面的文档,似乎根本没有具体属性的讲解。自己摸索了两个委托OnConnected,OnLoginComplete合用,可以辨别是否用户名错误已经是否连接成功。 3年前 回复
yunfoundrdp.Connected.ToString() == "1" 3年前 回复
yunfound@小飞牛 详细情况请参考MSDN的文档: https://msdn.microsoft.com/en-us/library/aa383022(VS.85).aspx 我也没用过这个lib 3年前 回复
别慌回复 @yunfound : 重点是connect()后,哪个属性能够告诉我是否连接成功,或者失败呢? connected这个属性好像没反应。 3年前 回复
顶部