设置启用浏览器功能的文档的默认打开行为(使用 SharePoint 2013 时为 Office Web Apps)

适用于:SharePoint Server 2013、SharePoint Foundation 2013、Office Web 应用

摘要:说明了如何配置 SharePoint 网站集和文档库中的 Office 文档的默认打开行为。

目标用户:IT 专业人员

若要在 SharePoint 2013 文档库中打开文档,只需单击其标题即可。 接下来会发生什么 (文件是在客户端应用程序中打开还是打开浏览器) 取决于多个因素,例如文件类型、如何设置 Office Web 应用 服务器场,以及如何设置库或网站集的 OpenInClient 功能设置。 以下步骤演示如何配置 Office 文档的默认打开行为,其中 SharePoint 2013 配置为使用 Office Web 应用 Server。

设置如何从 SharePoint 2013 库中打开文档

默认情况下,将 SharePoint 2013 配置为使用 Office Web 应用 Server 后,单击 Word、PowerPoint、Excel 或 OneNote 文件会在浏览器中打开它。 在 Word Web 应用中打开的 PDF 文档。 有两种方式可以更改默认行为,从而允许在客户端应用程序(或者默认 PDF 阅读器)中打开文件:

  • 对于 SharePoint 2013 场通过使用 New-SPWOPIBindingSet-SPWOPIBinding Windows PowerShell cmdlet,可以基于每个文件类型调整 SharePoint 2013 场的默认打开行为。 这些 cmdlet 还可用于 调整 PDF 文档的行为

  • 在网站集或文档库中 网站集管理员和用户可以使用 SharePoint 2013 中的 OpenInClient 功能来指定是在客户端应用程序中还是在浏览器中打开 Office 文件。 用户可以在文档库属性中更改此设置,而网站集管理员可以在网站集管理中更改此设置,也可以使用 Enable-SPFeature cmdlet 启用 OpenInClient 功能。 参阅下一节,获取多种不同的启用 OpenInClient 功能的方法。

通常,OpenInClient 功能会替代在 SharePoint 2013 和 Office Web 应用 Server 之间设置的任何 WOPI 绑定。 换句话说,如果启用了 SharePoint 2013 库或网站集的 OpenInClient 功能,即使已将 SharePoint 2013 服务器配置为使用 Office Web 应用 Server,文档也会在客户端应用程序中打开。

注意

为启用浏览器的文档配置默认打开行为不会影响用户是否可以使用 SharePoint 2013 中的 “签出 ”和 “发送到” 功能下载文档。 有关如何在 SharePoint 2013 中配置签出、下载和查看权限的信息,请参阅 SharePoint 2013 中网站和内容的权限规划

设置文档库或网站集的 OpenInClient 功能

使用以下过程之一在 SharePoint 2013 中设置 OpenInClient 功能。

注意

其中一些过程使用 SharePoint 2013 命令行管理程序运行 SharePoint cmdlet。 如果选择使用 Windows PowerShell 控制台,则必须使用 Add-PSSnapin cmdlet 添加 Microsoft.SharePoint.PowerShell 管理单元。 有关如何将 Windows PowerShell 与 SharePoint 2013 配合使用的详细信息,请参阅使用 Windows PowerShell 管理 SharePoint 2013

注意

可以使用鼠标、键盘快捷方式或触摸在 Office 2013 套件中完成任务。 有关如何在 Office 产品和服务中使用键盘快捷方式和触摸的信息,请参阅 键盘快捷方式Office 触摸指南

设置网站集的 OpenInClient 功能

  1. 在 SharePoint 网站集中,选择“设置”图标>“”网站设置”。

  2. 在“网站设置”页的“网站集管理”下,选择“网站集功能”

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

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

  1. 首先,确保您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 Windows PowerShell cmdlet 的服务器上的 Administrators 组。

    此外,请查看 about_Execution_Policies 并添加任何其他必需的成员身份。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    如果没有权限,请联系安装程序管理员或SQL Server管理员请求他们。 有关Windows PowerShell权限的其他信息,请参阅权限Add-SPShellAdmin

  2. 打开提升的 SharePoint 2013 命令行管理程序:

    在 Windows Server 2008 中打开

    1. 在“开始”菜单上,选择“所有程序”

    2. 选择“Microsoft SharePoint 2013 产品”

    3. 选择“SharePoint 2013 命令行管理程序”并显示快捷菜单(右键单击)。

    4. 从快捷菜单中选择“以管理员身份运行”

    在 Windows Server 2012 中打开

    1. 从屏幕边缘向内轻扫以显示超级按钮,选择“搜索”以查看计算机上安装的所有应用程序。

    2. 选择(右键单击)“SharePoint 2013 命令行管理程序”以显示应用程序栏。

    3. 在应用程序栏中,选择“以管理员身份运行”

  3. 在 Windows PowerShell 命令提示符处,键入以下命令之一:

    • 要为特定网站集启用 OpenInClient 功能(在客户端应用程序中打开文档),请键入以下命令:
          Enable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url <SiteCollURL>
    

    其中 <,SiteCollURL> 是网站集的 URL。

    • 要为所有网站集启用 OpenInClient 功能(在客户端应用程序中打开文档),请键入以下命令:
          Get-SPSite -limit ALL |foreach{ Enable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url $_.URL }
    
    • 要为特定网站集禁用 OpenInClient 功能(在浏览器中打开文档),请键入以下命令:
          Disable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url <SiteCollURL>
    

    其中 <,SiteCollURL> 是网站集的 URL。

    • 要为所有网站集禁用 OpenInClient 功能(在浏览器中打开文档),请键入以下命令:
          Get-SPSite -limit ALL |foreach{ Disable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url $_.URL }
    

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

  1. 在文档库页上,选择“库”选项卡。

  2. 在“设置”组中,选择“库设置”

  3. 在“文档库设置”页上,选择“高级设置”

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

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

    • 在浏览器中打开 当用户选择此库中的文档时,该文档将在 Web 浏览器中的 Web 应用中针对该文档类型打开。 当文档在 Web 应用程序中打开时,用户可以决定在客户端应用程序中打开文档。

    • 使用服务器默认值 当用户选择此库中的文档时,将使用为运行 SharePoint 2013 的服务器指定的默认打开行为打开文档。

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

  1. 首先,确保您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 Windows PowerShell cmdlet 的服务器上的 Administrators 组。

    此外,请查看 about_Execution_Policies 并添加任何其他必需的成员身份。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    如果没有权限,请联系安装程序管理员或SQL Server管理员请求他们。 有关Windows PowerShell权限的其他信息,请参阅权限Add-SPShellAdmin

  2. 打开提升的 SharePoint 2013 命令行管理程序:

    在 Windows Server 2008 中打开

    1. 在“开始”菜单上,选择“所有程序”

    2. 选择“Microsoft SharePoint 2013 产品”

    3. 选择“SharePoint 2013 命令行管理程序”并显示快捷菜单(右键单击)。

    4. 从快捷菜单中选择“以管理员身份运行”

    在 Windows Server 2012 中打开

    1. 从屏幕边缘向内轻扫以显示超级按钮,选择“搜索”以查看计算机上安装的所有应用程序。

    2. 选择(右键单击)“SharePoint 2013 命令行管理程序”以显示应用程序栏。

    3. 在应用程序栏中,选择“以管理员身份运行”

  3. 在Windows PowerShell命令提示符下,键入以下命令:

      Get-SPWeb -site <SiteCollURL> | % {$_.Lists} | where {$_.IrmEnabled -eq $true} | % {$_.DefaultItemOpen =[Microsoft.Sharepoint.DefaultItemOpen]::<DefaultItemOpenSetting>; $_.Update()}
    

    其中:

    • <SiteCollURL> 是文档库所在的网站集的 URL。

    • <DefaultItemOpenSetting> 是 一个 DefaultItemOpen 枚举值,用于指定默认打开行为。 使用 PreferClient 在关联的客户端应用程序(如果可用)中打开文档。 使用 Browser 在浏览器中打开文档。

另请参阅

Get-SPWOPIBinding

Office Web Apps Server 内容指南
使用 Windows Powershell 管理 SharePoint 2013
Office Web Apps Server

Get-SPWeb
Get-SPSite
Get-SPFeature