IE卫士脚本规则详解

在IE卫士的程序目录下有一个Setting.exe文件,运行后它可以管理IE卫士的黑白名单,更重要的是它可以编辑配置脚本,配置脚本在IE卫士v2.0中是一个非常重要的概念,通过它可以完成许多振奋人心的功能,如指定程序名拦截,指定目录拦截,不提示对话框,C/S控制等等功能。

脚本配置界面如下:

配置界面

各字段含义说明:

1.备注:用于说明此条脚本规则的作用,便于今后管理;

2.顺序:脚本规则是有前后顺序的,如果有两条规则一条的顺序是20,另一条是300,那么20的那条规则就排在前面,匹配时也先匹配;

3.更新:用于修改规则;

4.插入:用于添加规则。

脚本语法说明:

脚本语言为VBScript。
每条脚本规则必须含有一个名为bIsGoOrNot的函数,IE卫士发现进程创建时将调用此函数,并根据此函数的返回值实现智能判断,bIsGoOrNot只能是一个参数,IE卫士调用时会将它赋值为目标程序全路径(长路径形式)。例:Function bIsGoOrNot(ExePath) ;
函数返回1表示不再验证下一条规则,允许创建进程;
函数返回0表示此条规则不做决定,继续下一条规则;
函数返回-1表示不再验证下一条规则,直接拦截。

 为增强脚本的功能,还提供External对象,目前它还只有一个方法和一个属性,根据用户反馈,后期将有增加。

方法:

1.External.WarnBox(cstr(ExePath))   //弹出系统默认用户选择对话框。常数为目标程序的路径,调用前一定要cstr()转换
属性:
1.External.pConnection //数据库Connection对象,可直接使用External.pConnection.Execute等方法操作配置数据库

 以下列举几条常用的规则,以下所有规则的顺序都应添加在弹出默认对话框规则前:
1.
Function bIsGoOrNot(ExePath) '本规则的作用是禁止从TEMP目录启动程序
 Dim fso,folder,ExeShortPath,TempPath

 Set fso = CreateObject("Scripting.FileSystemObject")
 Set folder=fso.GetFolder(Left(ExePath,InStrRev(ExePath,"\")))
 ExeShortPath=folder.ShortPath
 TempPath=fso.GetSpecialFolder(2)
 If Right(TempPath,1)="\" Then TempPath=Left(TempPath,Len(TempPath)-1)
  
 If instr(1,ExeShortPath ,TempPath,1)=1 Then
  bIsGoOrNot=-1
 Else
  bIsGoOrNot=0
 End If
 
End Function

2.
Function bIsGoOrNot(ExePath) '拦截所有程序名为door.exe的程序
 Dim Path,Name
 name="door.exe"
 Path=LCase(ExePath)'转换成小写
 Path=Mid(Path,InStrRev(Path,"\")+1)
 if Path=name then
  bIsGoOrNot=-1
 else
  bIsGoOrNot=0
 end if
End Function

 3.
Function bIsGoOrNot(ExePath) '本规则的作用是禁止从某些目录启动程序 路径因电脑而异,请自己修改

 If instr(1,ExePath,"c:\windows\system32",1)=1 or instr(1,ExePath,"C:\"&_
 "Documents and Settings\Administrator\Local Settings\Temporary Internet Files",1)=1 Then
  bIsGoOrNot=-1
 Else
  bIsGoOrNot=0
End If
End Function

以上脚本只是实现了一些小功能,相信广大用户比我更有创造力,如果用户有什么好的脚本欢迎留言,好的脚本规则可能成为IE卫士2.0正式版的默认规则。

  • quote 2.深蓝网吧
  • SysPath="%SystemRoot%\system32"
    SysPath="%USERPROFILE%\Local Settings\Temporary Internet Files"
    脚本中用%SystemRoot% 或%USERPROFILE%行不行?
  • 2008-03-09 13:35:03 回复该留言
  • quote 3.哎呀呀
  • SysPath="%SystemRoot%\system32"
    SysPath="%USERPROFILE%\Local Settings\Temporary Internet Files"
    脚本中用%SystemRoot% 或%USERPROFILE%行不行?

    我也想知道这个问题!!如果这样也行的话那太强了!
  • 2008-06-23 18:56:27 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright langouster. Some Rights Reserved.   苏ICP备06046736号   

本站点由 Z-Blog 2.0 bate Build 构建,基于 Glued Ideas Subtle 主题,由 zx.asd 移植并创新.