苏飞论坛

标题: C#通过IP地址,用户名,密码进行连接 [打印本页]

作者: 小飞牛    时间: 2015-3-17 09:23
标题: C#通过IP地址,用户名,密码进行连接
给了一个电脑的IP,用户名,密码。通过mstsc可以远程登录。
我怎样用C#测试,这个IP是能登录成功的呢?
求具体用到的知识点,或者贴出一些代码参考下吧,各位大神。

作者: 站长苏飞    时间: 2015-3-17 09:33
telnet 命令
作者: 小飞牛    时间: 2015-3-18 10:33
站长苏飞 发表于 2015-3-17 09:33
telnet 命令

我试了下telnet,在CMD中可以,但是我用C#写的时候,就没有获取到返回值。
代码如下:
Process iProcess = new Process();
            iProcess.StartInfo.FileName = "cmd.exe";
            iProcess.StartInfo.UseShellExecute = false;

            iProcess.StartInfo.RedirectStandardInput = true;
            iProcess.StartInfo.RedirectStandardOutput = true;
            iProcess.StartInfo.RedirectStandardError = true;
            iProcess.StartInfo.CreateNoWindow = true;

            iProcess.Start();
            iProcess.StandardInput.WriteLine("telnet 192.168.2.129 3389");
            //这里是一个ping命令带ip地址参数的,你可以改成telnet命令还有添加参数
            iProcess.StandardInput.WriteLine("exit");

            string result = iProcess.StandardOutput.ReadToEnd();
在CMD中, telnet 192.168.2.129 3389本来应该显示  
【无法打开主机的连接。在端口3389:连接失败】
但是,我代码运行完后,返回信息如下:
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

E:\GitProject\RemoteDesktopMonitor\DesktopDemo\bin\Debug>telnet 192.168.2.129 3389

E:\GitProject\RemoteDesktopMonitor\DesktopDemo\bin\Debug>exit
作者: 小飞牛    时间: 2015-3-18 10:34
小飞牛 发表于 2015-3-18 10:33
我试了下telnet,在CMD中可以,但是我用C#写的时候,就没有获取到返回值。
代码如下:
Process iProce ...

求站长 帮帮忙,指导下我把
作者: 站长苏飞    时间: 2015-3-18 11:29
http://www.sufeinet.com/forum.php?mod=viewthread&tid=2177




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4