如何:使用脚本信任工作簿位置

您要访问的工作簿必须位于受信任的位置。否则,对打开该工作簿的调用将失败。

您可以通过使用“SharePoint 3.0 管理中心”页来将某个 URL 添加到受信任的位置。另外,也可以使用脚本创建批处理文件。

有关如何使用“SharePoint 3.0 管理中心”页来信任某个位置的详细信息,请参阅如何:信任一个位置

下面的示例演示如何将某个位置添加到受信任位置列表中。

备注

下面的示例仅在单个共享服务提供程序 (SSP) 环境中有效。您可以编辑语法来自定义 stsadm.exe 以满足您的特定需求。有关详细信息,请参阅 IT 和管理员文档和指南。

将某个 URL 或网站添加到受信任位置列表中

创建批处理文件

  1. 复制下面的语法并将其粘贴到记事本中:

    @ECHO off
    REM
    REM Script to add a URL or site to the trusted location list
    REM Last Updated: 11/2/05
    
    if "%1" == "/?" GOTO Help
    if "%1" == "" GOTO Help
    
    SET LocationType=SharePoint
    for /f "usebackq skip=3" %%i in (`%windir%\system32\cscript /nologo %windir%\system32\iisvdir.vbs /query "Office Web Services"`) do set variable=%%i
    set sspname=%variable:~1%
    
    :Arguments
    if "%2" == "Unc" SET LocationType=Unc
    if "%2" == "UNC" SET LocationType=Unc
    if "%2" == "unc" SET LocationType=Unc
    
    if EXIST "%commonprogramfiles%\Microsoft Shared Debug\web server extensions\12\BIN\stsadm.exe" (
         SET STSADM="%commonprogramfiles%\Microsoft Shared Debug\web server extensions\12\BIN\stsadm.exe"
    )
    
    if EXIST "%commonprogramfiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" (
         SET STSADM="%commonprogramfiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
    )
    
    if NOT EXIST %STSADM% (
        ECHO Error:  STSADM.EXE cannot be found in your system.
        GOTO Error
        )
    ECHO.
    ECHO Adding %1 to the Trusted Locations list ...
    ECHO Type = %LocationType%
    ECHO SSP Name = %sspname%
    %STSADM% -o add-ecsfiletrustedlocation -ssp %sspname% -location %1 -includechildren true -locationtype %LocationType% -allowexternaldata dclandembedded 
    -warnondatarefresh true -abortonrefreshonopenfail false
    if NOT %ERRORLEVEL% == 0 (
            ECHO Error:  Error running stsAdm
            GOTO Error
            )
    ECHO.
    ECHO ********************************
    ECHO %1 has been added
    ECHO ********************************
    ECHO.
    PAUSE
    GOTO End
    
    :Error
    ECHO.
    ECHO ********************************
    ECHO Failed!
    ECHO ********************************
    ECHO.
    PAUSE
    GOTO End
    
    :Help
    ECHO.
    ECHO The command line syntax:
    ECHO    AddToTrusted http://<servername>/<customsite>
    ECHO    AddToTrusted \\<Servername>\<Foldername> unc
    ECHO.
    ECHO Examples:
    ECHO    C:\AddToTrusted http://<servername>/<customsite>
    ECHO    C:\AddToTrusted \\<Servername>\<Foldername> unc
    PAUSE
    GOTO End
    :End
    
  2. 将此文件另存为 AddToTrusted.bat。

将某个 HTTP 站点添加到受信任位置列表中

  1. 启动命令提示符控制台。

  2. 单击“开始”,再单击“运行”。

  3. 在“打开”字段框中,键入 cmd。将出现命令提示符控制台。

  4. 使用 cd 命令来导航到您将 AddToTrusted.bat 保存到的文件夹。例如:

    cd c:\<SampleBatchFiles>
    
  5. 键入 AddToTrusted http://<servername>/<customsite>。

  6. 如果操作成功,您将看到以下消息之一:

    Adding http://<servername>/<customsite> to the Trusted Locations list ...
    Type = SharePoint
    Operation completed successfully.
    ********************************
    http://<servername>/<customsite> has been added
    ********************************
    Press any key to continue . . .
    
  7. 请按任意键继续。

将基于 UNC 的网络文件共享添加到受信任位置列表中

  1. 启动命令提示符控制台。

  2. 单击“开始”,再单击“运行”。

  3. 在“打开”字段框中,键入 cmd。将出现命令提示符控制台。

  4. 使用 cd 命令来导航到您将 AddToTrusted.bat 保存到的文件夹。例如:

    cd c:\<SampleBatchFiles>
    
  5. 键入 AddToTrusted \\<Servername>\<Foldername> unc

  6. 如果操作成功,您将看到以下消息之一:

    Adding \\<Servername>\<Foldername> to the Trusted Locations list ...
    Type = Unc
    Operation completed successfully.
    ********************************
    \\<Servername>\<Foldername> has been added
    ********************************
    Press any key to continue . . .
    
  7. 请按任意键继续。

备注

您可使用相同的方法来信任不是 Microsoft Office SharePoint Server 2007 的一部分的 HTTP 位置。

安全性

您需要具有管理员权限,才能将某个位置添加到受信任位置列表中。

See Also

任务

步骤 3:访问 Web 服务

演练:使用 Excel Web Services 开发自定义应用程序

步骤 3:部署和启用 UDF

概念

Excel Services 警报

Excel Services 的已知问题和提示

Excel Services 最佳做法