cmd运行无反应(闪一下不运行)

前些天cmd突然出了问题:双击就闪一下,露个脸就没了,糊弄我呢?导致偶的那几个批处理也不能用了,每次回机房都得手动设置ip、wifi热点没了、goagent也停了。
在网上找了找原因,发现大家建议的很多无厘头的方法,比如:winkey+r,不要输入cmd,要输入command不行就再输入COMMAND(其实没差别);还有建议找到cmd文件以管理员身份运行的;还有建议用卫士修复的。很显然这是不行的。
自己动手丰衣足食。起初以为是防火墙的原因,结果防火墙是开是关都不行;又想可能是cmd文件出了问题,发现丫安详的躺在system32文件夹下;难不成是组策略问题?进入组策略找到“禁用命令提示符”项,其为本身为禁用状态,有良好语文基础的我知道这双层否定为肯定,也就是说组策略是允许运行命令提示符的;又找了找注册表的茬,项太多了找晕了。
跟它耗了几天,找到了可能导致cmd运行无反应的其它原因——映像劫持。何为映像劫持?映像劫持就是Image File Execution Options(其实应该称为“Image Hijack”。)是为一些在默认系统环境中运行时可能引发错误的程序执行体提供特殊的环境设定。现象是一个正常的程序,无论把它放在哪个位置,或者是一个程序重新用安装盘修复过,都出现无法运行的情况,或是出错提示为“找不到文件”或者直接没有运行起来的反应,或者是比如运行程序A却成了执行B(可能是病毒),而改名后却可以正常运行的现象。才疏学浅,对上述的表述理解不是很完全,理解的大意是:有些程序运行运行可能会有错误,所以需要给这些程序提供特殊的环境设置,原文说的挺拗口,正因为如此,如果修改这些特殊的环境设置,则可导致程序运行错误。导致的最常见的错误是替换程序,即你想运行程序A,结果它运行的是程序B,把B换成病毒,你就中彩了。对于映像劫持,可以去注册表中删除Image File Execution Options项,不过有现成的软件autorunschs,下载地址:http://dl.dbank.com/c0pseyeaae,其中有映像劫持项,可以直观地看到映像劫持的程序:取消选中项即可,当然去注册表找到该项修改也可以。






总结一下cmd不能使用的几个原因:

1、cmd文件损坏,找到相同的系统,复制一份到C:\Windows\System32下。

2、组策略禁止,winkey+r,输入gpedit.msc进入组策略,依次进入用户配置---管理模版---系统,找到“阻止访问命令提示符”项,注意,要设定为“禁止”状态。

3、打开防火墙,有些批处理中运行的代码需要防火墙的支持,比如建立wifi热点,不打开防火墙是不能使用的。

4、以管理员身份运行,不是全部的命令提示符都需要以管理员身份运行,个别批处理不以管理员身份运行则不起作用。

5、像这样的映像劫持问题,用这个小软件修复一下即可。

文章如果哪里表达有误欢迎指正。


你可能感兴趣的:(cmd)