配置启用浏览器功能的文档的默认打开行为(Office Web Apps)

 

适用于: Excel Online, PowerPoint Web App Preview, Word Web App Preview

上一次修改主题: 2016-11-29

本文中提供的有关如何配置启用浏览器功能的文档的默认打开行为的信息面向 IT 专业人员,他们负责维护独立服务器上或服务器场中的 Microsoft SharePoint 2010 产品 上安装的 Microsoft Office Web Apps。除非另有说明,否则本文中的 SharePoint 2010 产品指的是 Microsoft SharePoint Server 2010 和 Microsoft SharePoint Foundation 2010。

配置文档的默认打开行为

在 SharePoint 中,您可以配置启用浏览器的文档是在客户端应用程序中还是在浏览器中打开。默认情况下,安装 Office Web Apps 后,Office 文档将在浏览器中打开。您可以使用 SharePoint OpenInClient 功能重写此设置。可以在管理中心中或使用 Windows PowerShell 中的 SPFeature cmdlet 配置 OpenInClient 功能。

文档在 SharePoint 中的打开方式取决于是否存在 OpenInClient 功能以及已启用还是已禁用该功能:

  • 如果 OpenInClient 功能不存在,并且未安装 Office Web Apps,则文档将在客户端应用程序(默认为 SharePoint)中打开。

  • 如果 OpenInClient 功能不存在,但是安装了 Office Web Apps 并激活了 Office Web Apps 服务应用程序,则文档将在浏览器(默认为 Office Web Apps)中打开。

  • 如果 OpenInClient 功能存在并已启用,并且激活了 Office Web Apps 服务应用程序,则文档将在客户端应用程序中打开。

  • 如果 OpenInClient 功能存在但是已禁用,并且已激活 Office Web Apps 服务应用程序,则文档将在浏览器中打开。

警告

运行 Setup.exe 以安装 Office Web Apps 时,安装程序将控制在 SharePoint 中的默认打开行为,以将 Word、PowerPoint、Excel 和 OneNote 文档注册为在关联的 Web App 中打开。在运行 Setup.exe 后、激活 Office Web Apps 服务和功能之前,用户可能会在浏览器中收到断开的链接。在活动生产环境中安装 Office Web Apps 时,强烈建议您在运行 Office Web Apps 安装程序之前启用 OpenInClient 功能。

此任务中的过程:

  • 使用管理中心设置网站集的默认打开行为

  • 使用 Windows PowerShell 设置网站集的默认打开行为

  • 使用文档库设置页面设置文档库的默认打开行为

  • 使用 Windows PowerShell 设置 IRM 保护文档库的默认打开行为

本任务中的一些过程需要使用 Windows PowerShell 或 SharePoint 2010 Management Shell 以运行 cmdlet。若要在 Windows PowerShell 中运行 SharePoint 2010 cmdlet,您必须通过使用 Add-PSSnapin cmdlet 添加 Microsoft.SharePoint.PowerShell 管理单元,或者可以通过使用 SharePoint 2010 Management Shell 来运行 SharePoint 2010 cmdlet。默认情况下,Microsoft.SharePoint.PowerShell 管理单元已经注册,并且已添加到 SharePoint 2010 Management Shell 中。若要运行 SharePoint 2010 cmdlet,您必须是配置数据库上 SharePoint_Shell_Access 角色的成员并且是安装 SharePoint 2010 产品的计算机上 WSS_ADMIN_WPG 本地组的成员。若要在 Windows PowerShell 或 SharePoint 2010 Management Shell 中运行脚本,您必须使用 set-executionpolicy cmdlet 和 unrestricted 参数设置执行策略。有关 Add-PSSnapin cmdlet 的详细信息,请参阅 Add-PSSnapin。有关如何结合使用 Windows PowerShell 和 SharePoint 2010 产品的详细信息,请参阅借助 Windows PowerShell 的 SharePoint 2010 产品管理

使用管理中心设置网站集的默认打开行为

  1. 在 SharePoint 管理中心中,单击“网站操作”,然后单击“网站设置”。

  2. 在“网站设置”页上的“网站集管理”下,单击“网站集功能”。

  3. 在“功能”页上,对“默认情况下,在客户端应用程序中打开文档”功能,单击“激活”(启用 OpenInClient 功能)以在客户端应用程序中打开文档。单击“停用”(禁用 OpenInClient 功能)将在浏览器中打开文档。

使用 Windows PowerShell 设置网站集的默认打开行为

  1. 使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。

    此示例将所有网站中所有文档的默认打开行为设置为在其相关联的客户端应用程序中打开(如果可用)。

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).Id 
    Get-SPSite -limit ALL |foreach{ Enable-SPFeature $defaultOpenBehaviorFeatureId -url $_.URL }
    

    以下示例将所有网站中所有文档的默认打开行为设置为在浏览器中打开。

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).Id 
    Get-SPSite -limit ALL |foreach{ Disable-SPFeature $defaultOpenBehaviorFeatureId -url $_.URL }
    
  2. 指定以下参数:

    参数

    –limit

    键入的内容必须为有效的非负数。指定 ALL 将返回给定范围内的所有网站集。

  3. 使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。

  4. 在 Windows PowerShell 控制台的命令提示符(即 PS C:\>)处,键入以下命令,然后按 Enter:

    C:\<path>\<filename>.ps1

使用文档库设置页面设置文档库的默认打开行为

  1. 在“<文档库>: 所有文档”页上的“库工具”下,单击“库”。

  2. 在库工具栏中,单击“库设置”。

  3. 在“文档库设置”页上,单击“高级设置”。

  4. 在“高级设置”页上的“在浏览器中打开文档”中,选择下列选项之一:

    在客户端应用程序中打开 用户单击此库中的文档时,文档将在相应客户端应用程序中打开(如果可用)。

    在浏览器中打开 用户单击此库中的文档时,文档将在该文档类型的 Web 浏览器 Web App 中打开。在 Web App 中打开文档后,用户可以决定在客户端应用程序中打开文档

    **使用服务器默认值:**用户单击此库中的文档时,文档将使用为安装 SharePoint 2010 产品的服务器指定的默认打开行为打开。

使用 Windows PowerShell 设置 IRM 保护文档库的默认打开行为

  1. 使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。

    此示例将所有网站中 IRM 保护文档库的默认打开行为设置为在其相关联的客户端应用程序中打开(如果可用)。

    Get-SPWeb -site http://contoso | % {$_.Lists} | where {$_.IrmEnabled -eq $true} | % {$_.DefaultItemOpen =[Microsoft.Sharepoint.DefaultItemOpen]::PreferClient; $_.Update()}
    
  2. 指定以下参数:

    参数

    –site

    URL

  3. 使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。

  4. 在 Windows PowerShell 控制台的命令提示符(即 PS C:\>)处,键入以下命令,然后按 Enter:

    C:\<path>\<filename>.ps1

See Also

Other Resources

Get-SPWeb
Get-SPSite
Get-SPFeature