大体是这样的!在服务器上需要一个监听程序!~实施监控数据库IP数据!!如果有增加就把IP读取数来然后让交换机(telnet)绑定IP!我现在做了一个大概是这样的。但是有2个强力BUG!
1、读取数据库IP数据!
2、生成CMD文件!用自带的(telnet)命令!
3、运行CMD!bug1、无法获取运行是否正确、。到底是绑定成功了?还是失败了?
bug2、当CMD运行到输入帐号密码的时候。必须用程序输入帐号密码!一失去CMD焦点就完蛋!!如果能解决那最好!如果不能只有重新做了。、
希望高手们能给点意见!贵谢

解决方案 »

  1.   

    运行CMD时候,用了命令之后会返回以下命令结果的,你要是看结果这么样,可以分析返回的结果的字符串含有什么提示。
      

  2.   

    你这个方法可麻烦了。
    1、我不会获取!
    2、里面大约有20行CMD代码!
    3、每行代码错误都不一样!
    4、你让我每个错误判断是不实际的!!
    5、用CMD的话。焦点怎么弄。我完全没办法。服务器上已锁定电脑。就是windows切换用户的界面。不是注销!!
      

  3.   

    刚才有个朋友告诉我说 
    使用 调用 MSCOMM  控件 通过 交换机的 CONSOLE 跟交换机通讯,同时发送 IP绑定的命令。
    有用过的吗?怎么用?
      

  4.   

    使用管道应该可以解决楼主的问题
    输入管道输入用户名密码等参数,输出管道输出运行结果,即是否成功绑定
    http://tendollor.5d6d.com/thread-385-1-1.html
      

  5.   

    嗯~~
    我以前用过,但也用的是C++的啊
    管道其实也蛮常用的,也常用于Cmd上,楼主搜搜应该有C#的
      

  6.   

    用process去运行cmd
    然后接管input/output 
      

  7.   

    不错。
    在.net里,管道被封装进System.Diagnostics.Process.StandardInput和StandardOutput
    示例:http://msdn.microsoft.com/zh-cn/library/3x859hf2(v=VS.90).aspx
      

  8.   

    你看看你的交换机是否支持TCP控制,一般只要能够通过超级终端的TCP方式连接上去的,都是支持TCP的。通过Socket发送指令,绑定IP会很方便,高级点的路由器都支持。
      

  9.   

    见鬼,是我搞错了,你都说是通过telnet命令了,那就肯定支持TCP控制,因为telnet就是通过tcp发送ASCII 文本命令给交换机,交换机再通过tcp返回响应的。TcpClient连接端口交换机的端口23,肯定能建立连接,接下来只要命令格式正确,就有响应了。
      

  10.   

    到这里下载个Telnet For .NET的控件吧,方便使用telnet协议。http://www.dart.com/download.aspx这里也有人直接用Socket遵循Telnet协议发送命令:
    http://hi.baidu.com/dongdongjiao/blog/item/0d479303209814ef08fa93d7.html
      

  11.   

    首先谢谢大家为我解答问题!
    我又换了另外一种方式!用COM口来进行通信!类似超级终端!就是这样!
    嗯感觉还不错!反正是实现与交换机进行交互了!