众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页 &nProzC
提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来 .#|pje^
被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。 :[3\jLrc
P s;:g0
第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组 [NcOk,
件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招 ;Vt
u8f
lh5d6VUA
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server. -Ma"V
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达 ] plC
到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO Km-B=6*QY
T\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改 hNy S
成Scripting.FileSystemObject8。这样在ASP页里就这样调用了: .5xM7,
A[bxxQSP\H
_3S{n=9
以下是代码片段: v2V1&-
<%@ Language=Vbscript%> )`^:G3w
<% h@d
m:=ul
Set Fs=Server.CreateObject("Scripting.FileSystemObject8") (C%'I
%> wBET.l'd
M-gjS6c\3
9A!qg<
(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重 {9MYEN}FO
启后看效果。) qQ_QF
这时候我们看看还是用原来的调用方法的结果: HV(Kz
4{KsCd)
以下是代码片段: ,}0pK\Y>$
<%@ Language=Vbscript%> }^q#0`e(y
<% !:5n
Set Fs=Server.CreateObject("Scripting.FileSystemObject") u@B"*V~K
%> ,+&j/0U
D~:fn|/Brp
(1^(V)@
Xk$lQMwZ
这时候的运行结果为: 7@?b _
服务器对象 错误 'ASP 0177 : 800401f3' ,R+u%bmn#
f/ZE_MN2
Server.CreateObject 失败 Cn<