在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正式版的默认规则。