众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页 c&Su d, &
提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来 tO+ %b=Z^
被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。 8O.:3%D~
t
21/a3Mlx#
第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组 GdfKxSO
件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招 'De'(I
E/L?D
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server. P=SxiXsr$
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达 h@>rjeY@
到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO G5QgnxwP2
T\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改 /nMqEHCyg
成Scripting.FileSystemObject8。这样在ASP页里就这样调用了: '/yx_RK2?
$Op/5j
{^$"/hj
以下是代码片段: HDW\S#
<%@ Language=Vbscript%> 1:;&wf
<% LnRi+n[@7
Set Fs=Server.CreateObject("Scripting.FileSystemObject8") t6L^
#\'
%> ^K77V$v
{z[HNSyRs
ukDH@/
(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重 Alk*
"p
启后看效果。) l~6 SR
这时候我们看看还是用原来的调用方法的结果: e2h k
C#?d=x
以下是代码片段: b1>$sPJ+
<%@ Language=Vbscript%>
4qSS<SqY
<% qYu!:xa8
Set Fs=Server.CreateObject("Scripting.FileSystemObject") %wjU^Urya
%> TNPGw!
FO'.
a
>A'!T'"~
m1$P3tZPn
这时候的运行结果为: ]kplb0`
服务器对象 错误 'ASP 0177 : 800401f3' 4;c_ %=cU
S5pP"&