C#怎样判断电脑是否能远程成功。

别慌 发布于 2015/03/19 10:56
阅读 716
收藏 1

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

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

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

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

加载中
0
yunfound
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();



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

0
ZCloudAtOSC
ZCloudAtOSC
可以在C#里创建mstsc.exe进程来实现不?
ZCloudAtOSC
ZCloudAtOSC
回复 @小飞牛 : 找了个链接,自己看看吧 http://stackoverflow.com/q/11296819
ZCloudAtOSC
ZCloudAtOSC
回复 @小飞牛 : 创建mstsc.exe进程,再用它的功能,不知道行不行。
别慌
别慌
怎么实现?
0
蓝紫靛青
蓝紫靛青
3389端口是否开放
别慌
别慌
用telnet检测出端口了,我怎样知道用户名和密码是否正确呢?
0
xialeistudio
xialeistudio
应该可以直接调用系统组件的,不用调用进程,windows的集成还是做的挺好的
xialeistudio
xialeistudio
回复 @小飞牛 : 我不是做C#的~
别慌
别慌
恩,楼上已给出合适方法,系统组件的具体学习网站,或者说明文档你有吗?
0
别慌
别慌

引用来自“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类会一直弹窗提示,是否连接 剪贴板。所以我换为这个了。顺便问下,你知道这个类的具体用法吗?说明文档哪里有?
yunfound
yunfound
回复 @小飞牛 : 赞!
别慌
别慌
回复 @yunfound : 文档的确很重要,但是MSDN里面的文档,似乎根本没有具体属性的讲解。自己摸索了两个委托OnConnected,OnLoginComplete合用,可以辨别是否用户名错误已经是否连接成功。
yunfound
yunfound
rdp.Connected.ToString() == "1"
yunfound
yunfound
@小飞牛 详细情况请参考MSDN的文档: https://msdn.microsoft.com/en-us/library/aa383022(VS.85).aspx 我也没用过这个lib
别慌
别慌
回复 @yunfound : 重点是connect()后,哪个属性能够告诉我是否连接成功,或者失败呢? connected这个属性好像没反应。
下一页
返回顶部
顶部