如何使用VBS(CMD)阻止某应用启动[Windows]
各位在使用Windows时可能想要关掉某个应用(例如图【1】学校机房里常安装的某某电子教室),但是却发现无法强制关闭(例如图【2】【3】任务管理器无法启动的情况),这时应该怎么办咧~此时我们可以用后台挂起VBS脚本或CMD关闭的方式来达到该效果(⊙o⊙)哦~请大家谨慎使用,切勿拿系统关键程序来开刀哦~
可能写的有点乱,见谅!!
方法一:CMD(PowerShell)脚本一次性强制关闭应用
- 01
打开计算机中的cmd.exe(powershell.exe),可以从开始菜单-所有程序-附件打开CMD(如图【4.1】)(或开始菜单-所有程序-附件-Windows PowerShell-Windows PowerShell IDE打开Powershell,效果一样)
- 02
这里以cmd为例,在确定所关闭程序的程序名的情况下,输入以下代码:“taskkill /f /im "name"”,其中name为应用程序名,要带上英文半角引号,如taskkill /f /im "iexplore.exe",关闭IE浏览器。(如图【5】), 如果没有此应用则显示图【5.1】,成功关闭则显示图【5.2】。 有的应用有保护措施,会阻止cmd关闭,上面会显示拒绝访问。这个方法能关闭大部分应用。 (抱歉前面的应用名写错了,ie浏览器的正确名字应为iexplore.exe)
方法二:VBS脚本后台阻止某应用长期启动
- 01
其实如果大家想长期阻止某应用启动,或者想整一下室友之类的,可以使用挂VBS脚本的方法,而且不同于循环使用方法一,而是一种特殊方法。(循环方法一会大量占用内存)
- 02
新建记事本文件或使用其他文本编辑器(以记事本为例),输入如下脚本:如图【6】: On Error Resume Next Dim bag,pipe,honker,good Do good="." set bag=getobject("winmgmts:\\"& good &"\root\cimv2") set pipe=bag.execquery("select * from win32_process where name='cmd.exe'") for each i in pipe i.terminate() next wscript.sleep 5 loop 注意在第六行的单引号里‘cmd.exe’可以换成其他应用,诸如上文中的“iexplore.exe” 修改完后将名字改为*.vbs,名字任意,扩展名为.vbs。
- 03
启动后会没有任何反应,但是后台已经运行了,建议关闭杀软,以免报错。 现在就发现这些软件已经打不开了。
- 04
如果不想阻止运行了怎么办咧~打开任务管理器,如图【7】,关闭诸如wscript.exe名字的应用即可恢复! 如果想开机启动就把文件放入启动文件夹里。