什么叫服务器FSO组件

什么叫服务器FSO组件,第1张

是ASP编程中非常有用的一个控件。但是因为权限控制的问题,很多虚拟主机服务器的FSO反而成为这台服务器的一个公开的后门,因为客户可以在自己的ASP网页里面直接就对该控件编程,从而控制该服务器甚至删除服务器上的文件。文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。FSO 对象模型不仅可以象使用传统文件操作语句那样实现文件的创建、改变、移动和删除,而且可以检测是否存在指定的文件夹,如果存在,那么,这个文件夹又位于磁盘上的什么位置。更令人高兴的是FSO 对象模型还可以获取关于文件和文件夹的信息,如名称、创建日期或最近修改日期等以及当前系统中使用的驱动器的信息,如驱动器的种类是CD-ROM还是可移动磁盘,当前磁盘的剩余空间还有多少。而以前要获取这些信息必须通过调用Windows API函数集中的相应函数才能实现。FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象。其中Drive用来收集驱动器的信息,如可用磁盘空间或驱动器的类型;Folder用于创建、删除或移动文件夹,同时可以进行向系统查询文件夹的路径等操作;File的基本操作和Folder基本相同,所不同的是Files的操作主要是针对磁盘上的文件进行的;FileSystemObject是FSO对象模型中最主要对象,它提供了一套完整的可用于创建、删除文件和文件夹,收集驱动器、文件夹、文件相关信息的方法。需要注意的是,FSO对象模型提供的方法是冗余的,也就是说在实际使用中,FSO对象模型中包含的不同对象的不同方法进行的却是同样的操作,而且FileSystemObject对象的方法直接作用于其余对象,所以在后面的文章中并没有单独提到FileSystemObject对象,千万不要以为没有提到就不重要,事实上FileSystemObject对象在整个FSO对象模型中无处不在;最后的TextStream对象则是用来完成对文件的读写操作的。按以下步骤进行:1、首先在系统目录中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。2、在系统安装盘i386目录中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到你的系统目录c:windowssystem32目录中。3、运行regsvr32 scrrun.dll即可。4、如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。adodb.stream组件:在开始-运行 中 输入:即可再次支持adodb.stream组件

一、系统没有开启FSO组件

系统没有开启FSO组件.

FSO组件的开启和关闭方法

Dll 文件的注册和注销:

在开始菜单运行

注消FSO组件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll

启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll

二、多次注消、启动后还是出现错误,原因是没权限,不知道怎么造成的,下边提供解决方法

权限出现了问题,打开注册表加入权限!

在开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObjectwebjx.com右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!

如何开启FSO?

如果没有安装FSO,则在asp代码中出现类似的代码 “Set FSO = Server.CreateObject("Scripting.FileSystemObject")”就会出现下面的错误:“Server 对象 错误 'ASP 0177 : 800401f3'”

安装FSO功能和方法:

一、在Win2003中:

1、在系统盘(一般是C)中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请继续。

2、在安装文件目录i386中找到scrrun.dl_,解压缩,得到scrrun.dll,然后复制到x(你的系统盘):\windows\system32\目录中。

3、运行regsvr32 scrrun.dll即可。(注意中间有个空格)

二、2000系统我没有条件测试,不过估计和2003应该差不多。

开启/关闭系统FSO方法:

在win2000系统里,可以按照以下方法:

在CMD命令行状态输入以下命令:

关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll

打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll

在win2003系统里,则只需要在运行里输入:

打开命令:运行regsvr32 scrrun.dll

关闭命令:运行regsvr32 /u scrrun.dll


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/53051.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-25
下一篇2023-02-25

发表评论

登录后才能评论

评论列表(0条)

    保存