天生舞男

我喜欢谦虚的学习各种...,希望自己能坚持一辈子,因为即使一张卫生巾也是有它的作用.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

automation服务器不能创建对象

Posted on 2006-02-21 13:03  天生舞男  阅读(820)  评论(0编辑  收藏  举报

function ShowFolderInfo()
{
     var fso, fldr, s = ""; // 获得 FileSystemObject 的实例。 
    fso = new ActiveXObject("Scripting.FileSystemObject"); // 获得 Drive 对象。 
    fldr = fso.GetFolder("c:"); // 打印父文件夹名。 
    window.alert("Parent folder name is: " + fldr + ""); // 打印驱动器名字。 
    window.alert("Contained on drive " + fldr.Drive + ""); // 打印根文件名。 
    if (fldr.IsRootFolder) 
        window.alert("This is the root folder."); 
    else 
        window.alert("This folder isn't a root folder."); 
    window.alert(""); // 用 FileSystemObject 对象创建新的文件夹。 
    fso.CreateFolder ("C:\\Bogus"); 
    window.alert("Created folder C:\\Bogus" + ""); // 打印文件夹的基本名。 
    window.alert("Basename = " + fso.GetBaseName("c:\\bogus") + "");
     // 删除新创建的文件夹。 
    fso.DeleteFolder ("C:\\Bogus"); 
    window.alert("Deleted folder C:\\Bogus" + "");
 }

实例:在控制面板中打开“用户帐户”,选择其中的“更改用户登录或注销的方式”时出现“automation服务器不能创建对象”的错误提示。(如果在执行其他操作时,出现这个错误提示,亦可按下面的方法解决,原因是一样的。)

解决:主要是Scripting.FileSystemObject(FSO文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll

附:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件更改IE的安全设置,把相应的选项打开即可。
<EMBED src="http://www.clocklink.com/Clocks/0001P-Orange.swf?Place=Beijing China&TimeZone=GMT0800" width=200 height=200 type=application/x-shockwave-flash wmode="transparent">