日期:2014-05-17  浏览次数:20756 次

大神们!帮帮我.同样的CMD,有一个却无法运行telnet.权限不同么?
在开发一个项目的时候,需要在页面上调用telnet命令,来登录指定的交换机.
现在都已经做完了,测试完全正常.
可是昨天突然发现,在公司的一部分win7中,点击登录按钮毫无反应.经过两天的琢磨,最终发现,使用页面调用的telnet,在这些win7中,貌似是非法的.我猜想是没有权限.但是如果我调用的不是telnet而是cmd,就都能调出来了.但问题是,通过页面调用的cm中,输入telnet也无法运行....如果是开始>运行里面输入的cmd里面再输入telnet,就一切正常...不说了,上图:

PS:我用的页面调用方法是:
var wsh = new ActiveXObject('WScript.Shell');        
if (wsh) {wsh.Run('cmd'); }else{alert('err')}      
wsh = null;       

图一:是页面通过'WScript.Shell'调用的cmd,无法运行telnet.


图二:是开始>运行里面输入的cmd,可以运行telnet


环境变量正常,我在XP,win8,ser2000,ser2003,ser2008都试过,都正常.还有一部分win7,也正常,只有小部分的不行.
IE6,7,8,9,10全部测试,也正常.说明和浏览器无关
------解决方案--------------------
补充一下:我试过运行其他的程序,比如mspaint,calc这类,都可以正常调出.而msconfig这种,就无法调用.
------解决方案--------------------
有些 Win7 版本不对吧,没有 telnet 程序?这个程序文件应该是在 Windows\System32 目录下的。我手头的个精简版的好像就没这个文件;另外个 WES 的里面就有。
------解决方案--------------------
文件是有的.而且都好用,只是在页面调用出来之后不能用.很奇怪.
------解决方案--------------------
文件是有的.而且都好用,只是在页面调用出来之后不能用.很奇怪.
------解决方案--------------------
文件是有的.而且都好用,只是在页面调用出来之后不能用.很奇怪.
------解决方案--------------------
调用时加全路径看看

是找不到telnet.exe,应该不是权限问题
------解决方案--------------------
确实是权限问题.今天已经把问题解决了.
原来这些出问题的win7都是64位版,而telnet在32位的目录下.
总之解决的方法很复杂,就不说了.基本上和telnet.exe所在的目录有关,和超级管理帐号有关,和SP1的补丁有关.和command.exe的权限有关.
总之解决了,谢谢大家.
PS:CSDN现在貌似不活跃啊.