怎么实现C# 调用 cmd telnet 但不显示telnet窗口
良言 2014-06-20 11:07:18 我想完成自动telnet到服务器并执行一个命令,并返回执行状态
看了好多帖子,现在采用了以process调用bat批处理文件的方式
bat又会去调用vbs去做登陆和执行命令。
但这种方式下 telnet.exe 的输出框会弹出来,这个能实现不展示提示框吗?
我看网上有人说用API实现了,但没具体说,请问有人知道吗
在线等,谢谢
问题:
1.怎么样执行telnet时不显示窗口
2. 用process的StandardOutput貌似只能得到cmd.exe的输出,调telnet以后,貌似就得不到输出了。
怎么获得telnet的输出或者执行状态之类的东东,只能监控输出的日志C:\213.log吗?
bat文件;
start telnet.exe -f C:\213.log
cscript //nologo tel.vbs
tel.vbs
01.set sh=WScript.CreateObject("WScript.Shell")
02.WScript.Sleep 1000
03.'向telnet发送我们平时录入的命令
04.sh.SendKeys "open 127.0.0.1"
05.WScript.Sleep 1000
06.sh.SendKeys "{ENTER}"
07.WScript.Sleep 1000
08.sh.SendKeys "password{ENTER}"
09.WScript.Sleep 1000
10.sh.SendKeys "administrator{ENTER}"
11.WScript.Sleep 1000
12.sh.SendKeys "pwd1234{ENTER}"
13.WScript.Sleep 1000
14.'运行命令
15.sh.SendKeys "VMSTAT{ENTER}"