大家好: 
我最近在使用commons-net-1.4.1.jar,用org.apache.commons.net.telnet 远程连接其他主机服务器,然后执行脚本命令获取主机信息、返回命令执行结果。 
比如远程登录AIX机器,执行pwd命令,返回AIX机器上的当前路径; 
  远程登录windows 2003,执行dir,返回windows2003的当前路径的里的内容 目前远程连接AIX、linux、sun、windows 2003服务器执行脚本返回主机信息都很正常,但是连接windows 2000,执行脚本返回的结果却是乱码,如下所示: 
***===============================================================                欢迎使用 Microsoft Telnet 服务器。                                              *===============================================================                C:\>                                                                             
[4;5Hd:D:\> 
[6;5HcdD:\D:\> 
0 >>>>>:#9;5Hcm_g_cpu.bat#10;1H'cm_g_cpu.bat' #11;1H#13;1HD:\>#13;5H 
急!!!! 
请大虾们帮帮忙,分析分析,小弟谢了!

解决方案 »

  1.   

    不太清楚 是Windows2000设置问题吗
      

  2.   

    最开始new TelnetClient()的时候没有设置参数,如下所示:
    private TelnetClient telnet = new TelnetClient();
    远程登录AIX、linux、sun 服务器执行脚本返回信息都正常,但远程登录windows执行脚本返回信息是乱码。后来在new TelnetClient()的时候设置了参数,如下所:
    private TelnetClient telnet = new TelnetClient("VT220");
    登录Windows 2003 和XP执行脚本返回信息就正常了。但是Windows 2000还是不行!
    是不是TelnetClient不支持2000呀,麻烦大哥们分析分析!
      

  3.   

    大哥 ,我也遇到这样的问题了。。
    在测试中。。用你的
    private TelnetClient telnet = new TelnetClient("VT220"); 
    解决了2003的问题太感谢我被这些个乱码都搞死了快!!
    其他测试中。解决了一起探讨下啊、。谢谢。
      

  4.   

    我用的包是commons-net-2.0.jar 的
    我接收dir的信息,但是,返回的只有一部分啊 驱动器 C 中的卷没有标签。
     卷的序列号是 4460-92D5 c:\ 的目录2009-11-30  16:23                 0 AUTOEXEC.BAT
    2009-12-02  10:12                 7 b.bat
    2009-11-30  16:23                 0 CONFIG.SYS
    2009-11-30  16:27    <DIR>但是c的目录还有很多没有显示出来  请问一下这是什么原因?怎么回事?你有预见过吗????请赐教!!
      

  5.   

    关于上面的那个问题,我是因为以 > 作为命令判断后面进行输入。。所以遇到 > 他会停下来,这是错误原因。。我想问怎么判断它然后显示出正常的dir呢
      

  6.   

    你可以换一个commons-net_1.4.1.jar试试,有时候版本高了不兼容吧
    现在是win2000还是有乱码,请各位大虾帮帮忙!!
      

  7.   

    2000的我还没测试过呢现在的就测试了linux和windows Xp
    你改成这样试试:
     new TelnetClient("VT100"); 
    我没试过。。
    可以加我QQ讨论下 42292335
    说明下哦
      

  8.   

    问下兄弟 用commons-net怎么连接Windows server 2003服务器?
      

  9.   

    请问有人用TelnetClient类连过HP-UX吗?为什么我连接返回的有乱码啊??
      

  10.   

    很简单 你把返回的结果集按照iso8859-1解成byte 然后按照gbk或者utf-8组装下