停用或卸载 Office Web Apps(安装在 SharePoint 2010 产品上)

 

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

上一次修改主题: 2011-06-22

本文包含有关在组织中停用或卸载 Microsoft SharePoint 2010 产品内部部署上的 Microsoft Office Web Apps 的信息和过程。Office Web Apps 是 Microsoft Word、Microsoft Excel、Microsoft PowerPoint 和 Microsoft OneNote 的联机组件。除非另有说明,否则本文中的 SharePoint 2010 产品表示 Microsoft SharePoint Foundation 2010 和 Microsoft SharePoint Server 2010。

大多数情况下,可使用控制面板成功卸载 Office Web Apps。不过,您在使用控制面板卸载 Office Web Apps 后,可能会收到一条错误。有关详细信息,请参阅尝试卸载 Office Web Apps 时,将会收到一条错误,指示已将其卸载

如果您在卸载 SharePoint Server 2010 但未卸载或无法卸载 Office Web Apps 的情况下,在同一台服务器上重新安装 SharePoint Server 2010,也会收到一条错误。有关详细信息,请参阅当您尝试在计算机上预安装 SharePoint Server 2010 时,将收到一条错误,指示其与之前安装的 SharePoint 2010 产品冲突

警告

当您将 Office Web Apps 安装到服务器场上之后,它会紧密集成到 SharePoint 2010 产品中。
当您从属于服务器场的一部分的 SharePoint 2010 产品服务器中卸载 Office Web Apps 时,将会出现下列情况:

  • 所有网站(包括管理中心网站)将出现功能丢失,直到您完全卸载了服务器场中所有服务器上的 Office Web Apps 并运行了 SharePoint 产品配置向导

  • 将从该服务器中移除所有 Internet Information Services (IIS) Web 应用程序和网站

  • 将从服务器场中移除该服务器

  • 您所做的所有自定义都会被移除,在您将服务器添加回服务器场中后,必须重新应用这些自定义。这些自定义包括但不限定于以下内容:

    • 对 Web 前端服务器上的 web.config 文件的更改

    • 已添加到 Web 前端服务器的安全套接字层 (SSL) 证书

    • 任何已手动部署的功能

如果您不希望出现任何停机时间,或者您具有重要的自定义,则可能更愿意停用 Office Web Apps 而不是卸载它。
如果您停用 Office Web Apps,则仍必须继续将所有与 Office Web Apps 相关的更新应用到服务器场中的服务器,因为 Office Web Apps 文件保留在这些服务器上。

本文内容:

  • 停用 Office Web Apps

  • 从独立 SharePoint 2010 产品服务器中卸载 Office Web Apps

  • 从 SharePoint 服务器场中卸载 Office Web Apps

停用 Office Web Apps

从独立 SharePoint 2010 产品服务器或 SharePoint 2010 产品服务器场中停用 Office Web Apps 的过程是相同的。可通过以下两种方式停用单个网站集上的 Office Web Apps 功能:使用浏览器访问并配置网站集功能页,或者使用 Windows PowerShell。如果您具有多个网站集,我们建议您使用 Windows PowerShell 来同时在所有网站集上停用该功能。

若要防止网站集管理员再次启用该功能,我们建议您停用该功能,删除相关服务应用程序,然后停止相关服务。

重要

如果您停用 Office Web Apps,则仍必须继续将所有与 Office Web Apps 相关的更新应用到服务器场中的服务器,因为 Office Web Apps 文件保留在这些服务器上。

按以下顺序执行本节中的所有过程:

  1. 停用 Office Web Apps 功能

  2. 启用 OpenInClient 功能

  3. 删除 Office Web Apps 服务应用程序

  4. 停止 Office Web Apps 服务

停用 Office Web Apps 功能

使用网站设置停用单个网站集上的 Office Web Apps 功能

  1. 确保您执行此过程所使用的帐户是网站集的管理员。

  2. 在支持的浏览器中,打开 SharePoint 网站,单击“网站操作”,然后单击“网站设置”。

  3. 在“网站设置”页的“网站集管理”中,单击“网站集功能”。

  4. 在“Office Web Apps”的“功能”页上,单击“停用”。

使用 Windows PowerShell 停用单个网站集上的 Office Web Apps 功能

  1. 确保您满足以下最低要求:请参阅 Add-SPShellAdmin。同时确保您完成此过程所使用的帐户是运行 Windows PowerShell 的计算机上 Administrators 组的成员以及 SharePoint 组“Farm Administrators”的成员。

  2. 复制以下代码并将其粘贴至文本编辑器(如“记事本”)中:

    $webAppsFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OfficeWebApps"}).ID
    $singleSiteCollection = Get-SPSite -Identity <http://site_name>
    Disable-SPFeature $webAppsFeatureId -Url $singleSiteCollection.URL
    
  3. 将下列占位符替换为相应值,其中:

    <http://site_name> 是网站集的 URL

  4. 保存文件,将其命名为 Deactivate-WebApps.ps1。

    备注

    可以使用其他文件名。但是,您必须将文件另存为扩展名为 .ps1 的 ANSI 编码文本文件。

  5. 依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”。

  6. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

  7. 转到保存该文件的目录。

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

    ./Deactivate-WebApps.ps1
    

使用 Windows PowerShell 停用所有网站集上的 Office Web Apps 功能

  1. 确保您满足以下最低要求:请参阅 Add-SPShellAdmin。同时确保您完成此过程所使用的帐户是运行 Windows PowerShell 的计算机上 Administrators 组的成员以及 SharePoint 组“Farm Administrators”的成员。

  2. 复制以下代码并将其粘贴至文本编辑器(如“记事本”)中:

    $webAppsFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OfficeWebApps"}).ID
    Get-SPSite -limit ALL | foreach {Disable-SPFeature $webAppsFeatureId -url $_.URL}
    
  3. 保存文件,将其命名为 Deactivate-WebAppsAll.ps1。

    备注

    可以使用其他文件名。但是,您必须将文件另存为扩展名为 .ps1 的 ANSI 编码文本文件。

  4. 依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”。

  5. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

  6. 转到保存该文件的目录。

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

    ./Deactivate-WebAppsAll.ps1
    

启用 OpenInClient 功能

使用“网站设置”启用单个网站集上的 OpenInClient 功能

  1. 确保您执行此过程所使用的帐户是网站集的管理员。

  2. 在支持的浏览器中,打开 SharePoint 网站,单击“网站操作”,然后单击“网站设置”。

  3. 在“网站设置”页的“网站集管理”中,单击“网站集功能”。

  4. 在“默认情况下,在客户端应用程序中打开文档”功能页上,单击“激活”。

使用 Windows PowerShell 启用单个网站集上的 OpenInClient 功能

  1. 确保您满足以下最低要求:请参阅 Add-SPShellAdmin。另外,确认您执行此过程所使用的帐户是运行 Windows PowerShell 的计算机上的 Administrators 组的成员并且是 SharePoint 组“Farm Administrators”的成员。

  2. 复制以下代码并将其粘贴至文本编辑器(如“记事本”)中:

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).ID
    Enable-SPFeature $defaultOpenBehaviorFeatureId -Url http://<site_name>
    
  3. 将下列占位符替换为相应值,其中:

    <http://site_name> 是网站集的 URL

  4. 保存文件,将其命名为 Activate-OpenInClient.ps1。

    备注

    可以使用其他文件名。但是,您必须将文件另存为扩展名为 .ps1 的 ANSI 编码文本文件。

  5. 依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”。

  6. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

  7. 转到保存该文件的目录。

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

    ./Activate-OpenInClient.ps1
    

使用 Windows PowerShell 启用所有网站集上的 OpenInClient 功能

  1. 确保您满足以下最低要求:请参阅 Add-SPShellAdmin。另外,确认您执行此过程所使用的帐户是运行 Windows PowerShell 的计算机上的 Administrators 组的成员并且是所有网站集的管理员或 SharePoint 组“Farm Administrators”的成员。

  2. 复制以下代码并将其粘贴至文本编辑器(如“记事本”)中:

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).ID
    Get-SPSite -limit ALL |foreach{ Enable-SPFeature $defaultOpenBehaviorFeatureId -url $_.URL }
    
  3. 保存文件,将其命名为 Activate-OpenInClientAll.ps1。

    备注

    可以使用其他文件名。但是,您必须将文件另存为扩展名为 .ps1 的 ANSI 编码文本文件。

  4. 依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”。

  5. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

  6. 转到保存该文件的目录。

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

    ./Activate-OpenInClientAll.ps1
    

删除 Office Web Apps 服务应用程序

使用管理中心删除 Office Web Apps 服务应用程序

  1. 确保您执行此过程所使用的帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心网站上的“应用程序管理”中,单击“管理服务应用程序”。

  3. 在“管理服务应用程序”页的“类型”列中,单击“PowerPoint Service 应用程序”,再在功能区上单击“删除”。

  4. 在“删除服务应用程序”对话框中,将“删除与服务应用程序关联的数据”复选框保留为清除状态,再单击“确定”两次。

  5. 重复以上步骤以删除“Word Viewing Service 应用程序”。

    备注

    默认情况下,在运行 SharePoint Server 2010 Enterprise 并承载管理中心网站的服务器上,将创建并激活 Excel Calculation Services 服务应用程序,即使该服务器上未安装 Office Web Apps 也是如此。由于您可能会在禁用 Office Web Apps 之后希望允许用户在浏览器中打开 Excel 文档,因此,我们建议您不要删除 Excel Calculation Services 服务应用程序,除非它是您在安装 Office Web Apps 时创建的服务应用程序。

使用 Windows PowerShell 删除 Office Web Apps 服务应用程序

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin。另外,确认您执行此过程所使用的帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在“开始”菜单上,单击“所有程序”,再单击“Microsoft SharePoint 2010 产品”。

  3. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

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

    • 若要检索您要删除的服务应用程序,请键入以下命令。

      $spapp = Get-SPServiceApplication -Name "<Service application display name>"
      

      其中 <Service application display name> 是您要删除的服务应用程序的显示名称。

      服务应用程序信息存储在 $spapp 变量中。

      重要

      您必须键入用引号引起来的显示名称,并且键入的内容必须与服务应用程序显示名称完全匹配(包括大小写)。我们强烈建议您不要创建多个显示名称相同的服务应用程序 — 如果确实出现了这样情况,可使用 Get-SPServiceApplication cmdlet 列出所有服务应用程序。然后,您可将服务应用程序 GUID (Id) 与 –Identity 参数一起使用来指定您要删除的服务应用程序。有关详细信息,请参阅 Get-SPServiceApplication

    • 若要删除所选服务应用程序,请运行以下命令。

      Remove-SPServiceApplication $spapp
      

    备注

    默认情况下,在运行 SharePoint Server 2010 Enterprise 并承载管理中心网站的服务器上,将创建并激活 Excel Calculation Services 服务应用程序,即使该服务器上未安装 Office Web Apps 也是如此。由于您可能会在禁用 Office Web Apps 之后希望允许用户某个时候在浏览器中打开和编辑 Excel 文档,因此,我们建议您不要删除 Excel Calculation Services 服务应用程序。

停止 Office Web Apps 服务

使用管理中心停止服务

  1. 确保您执行此过程所使用的帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心网站上,单击“系统设置”。

  3. 在“系统设置”页的“服务器”部分,单击“管理服务器上的服务”。

  4. 若要选择您要在其中停止该服务的服务器,请在“服务器”菜单上,单击“更改服务器”,再单击您想要的服务器名称。

  5. 对于“PowerPoint Service”,在“操作”列中,单击“停止”,再单击确认对话框中的“确定”。

  6. 对于“Word Viewing Service”,在“操作”列中,单击“停止”,再单击确认对话框中的“确定”。

    备注

    默认情况下,在运行 SharePoint Server 2010 Enterprise 并承载管理中心网站的服务器上,将会启动 Excel Calculation Services 服务,即使该服务器上未安装 Office Web Apps 也是如此。由于您可能会在禁用 Office Web Apps 之后希望允许用户某个时候在浏览器中打开 Excel 文档,因此,我们建议您不要停止 Excel Calculation Services 服务。

  7. 对服务器场中的每台服务器重复以上步骤。

使用 Windows PowerShell 停止服务

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin。另外,确认您执行此过程所使用的帐户是运行 Windows PowerShell 的计算机上的 Administrators 组的成员,以及 SharePoint 组“Farm Administrators”的成员。

  2. 依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”。

  3. 右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

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

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    其中,<ServiceGUID> 是该服务的 GUID。若要检索在服务器场中运行的所有服务及其 GUID 的列表,请键入以下命令:

    Get-SPServiceInstance | where {$_.Status -eq "Online"}
    

    有关详细信息,请参阅 Stop-SPServiceInstance

从独立 SharePoint 2010 产品服务器中卸载 Office Web Apps

使用本节中的过程只可从独立 SharePoint 2010 产品 服务器中卸载 Office Web Apps。

从独立 SharePoint 2010 产品 服务器中卸载 Office Web Apps

  1. 依次单击“开始”、“控制面板”和“卸载程序”。

  2. 在程序列表中,选择“Microsoft Office Web Apps”,然后单击“卸载”。

  3. 在通知您将移除 Office Web Apps 的对话框中,单击“是”,然后在警告对话框中,单击“确定”。

  4. 卸载 Office Web Apps 之后,您必须运行 SharePoint 产品配置向导。若要启动向导,请依次单击“开始”、“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 产品配置向导”。

  5. 在“欢迎使用 SharePoint 产品”页上,单击“下一步”。

  6. 在通知您配置期间必须启动或重置某些服务的对话框中,单击“是”以开始进行配置。

  7. 在“配置成功”页上,单击“完成”。

从 SharePoint 服务器场中卸载 Office Web Apps

使用本节中的过程只可从 SharePoint 2010 产品服务器场卸载 Office Web Apps。您必须在服务器场中的每台服务器上执行这些过程。

重要

在从服务器场中卸载 Office Web Apps 之前,请确保收集以下重要信息,您必须具有这些信息才能在卸载 Office Web Apps 之后将 SharePoint 2010 产品服务器添加回服务器场。

  • 管理中心 Web 应用程序的端口号

    若要确定端口号,请在管理中心网站上单击“管理 Web 应用程序”。记下“当前选定的 SharePoint 管理中心 v4”Web 应用程序的端口号。

  • 服务器场的配置数据库的名称

    若要确定配置数据库名称,请在管理中心网站上单击“系统设置”,再单击“管理此场中的服务器”。记下“服务器场信息”部分的配置数据库名称。

  • 服务器场中承载管理中心 Web 应用程序的服务器

    若要确定承载管理中心 Web 应用程序的服务器,请在管理中心网站上单击“系统设置”,再单击“管理此场中的服务器”。在“正在运行的服务”列中,记下正在运行“Central Administration”服务的服务器。

  • 服务器场的密码

    您的服务器场的密码不会以可查看的格式存储。因此,您无法从配置数据库中检索它。如果您忘记了密码,可使用 Set-SPPassPhrase cmdlet 进行重置。

  • 服务器场使用的默认 Internet Information Services (IIS) 身份验证类型使用 Windows 质询/响应 (NTLM) 或协商 (Kerberos)

    若要确定服务器场使用的默认的身份验证类型,请在管理中心网站上,单击“安全性”,再单击“指定身份验证提供程序”。在“身份验证提供程序”页上,依次单击“Web 应用程序”、“更改 Web 应用程序”、“SharePoint 管理中心 v4”和“默认值”。在“编辑身份验证”页的“IIS 身份验证设置”区域中,记下身份验证类型。

从 SharePoint 2010 产品服务器场卸载 Office Web Apps

  1. 依次单击“开始”、“控制面板”和“卸载程序”。

  2. 在程序列表中,选择“Microsoft Office Web Apps”,然后单击“卸载”。

  3. 在通知您将移除 Office Web Apps 的对话框中,单击“确定”,然后在警告对话框中单击“确定”。

  4. 您必须在服务器场中的每台服务器上重复此步骤,然后才能继续下一过程。

运行 SharePoint 产品配置向导

  1. 在服务器场中的所有服务器上卸载 Office Web Apps 之后,必须在每台服务器上运行 SharePoint 产品配置向导。若要启动向导,请依次单击“开始”、“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 产品配置向导”。

    重要

    首先在您希望成为管理中心 Web 应用程序的默认主机的服务器上运行 SharePoint 产品配置向导。在后续的服务器上,将出现以下情况之一:

    • 默认情况下,如果该服务器之前承载管理中心 Web 应用程序,则在您将该服务器重新加入服务器场后,该服务器仍将承载管理中心 Web 应用程序。

    • 如果该服务器之前未承载管理中心 Web 应用程序,则当您将该服务器重新加入服务器场后,可选择是否让它承载管理中心 Web 应用程序。

  2. 在“欢迎使用 SharePoint 产品”页上,单击“下一步”。

  3. 在通知您配置期间必须启动或重置某些服务的对话框中,单击“是”以开始进行配置。

  4. 在“连接到服务器场”页上,单击“连接到现有服务器场”,再单击“下一步”。

  5. 在“指定配置数据库设置”页上,执行以下操作:

    1. 在“数据库服务器”框中,键入运行 SQL Server 的计算机的名称,再单击“检索数据库名称”。

    2. 在“数据库名称”框中,从列表中选择合适的数据库,或键入服务器场的配置数据库的名称,再单击“下一步”。

      重要

      如果指定的运行 SQL Server 的服务器承载多个配置数据库,并且您为服务器场选择了错误的数据库,则在您单击“下一步”之后,可能会出现“服务器场产品和修补程序状态”页,并指示服务器场产品缺失。单击“上一步”选择正确的数据库。

  6. 在“指定服务器场安全设置”页上,键入服务器场的密码,再单击“下一步”。

  7. 在“配置 SharePoint 管理中心 Web 应用程序”页上,执行以下操作:

    1. 选中“指定端口号”复选框,再键入服务器场的端口号。

      重要

      您使用的端口号必须与最初创建服务器场时使用的端口号相同。如果使用不同的端口号,则 SharePoint 管理中心网站的 URL 将发生更改,这会中断所有服务器的“开始”菜单上的链接,并会损坏您以前创建的指向 SharePoint 管理中心网站的任何桌面图标或其他快捷方式。

    2. 单击“NTLM”或“协商(Kerberos)”,再单击“下一步”。

      重要

      我们建议您使用与创建服务器场时使用的同一身份验证提供程序。如果要将身份验证提供程序从 NTLM 更改为协商 (Kerberos),则还需要一些其他的配置步骤。有关详细信息,请参阅规划 Kerberos 身份验证 (SharePoint Server 2010)配置 Kerberos 身份验证 (SharePoint Foundation 2010)

  8. 在“完成 SharePoint 产品配置向导”页上,查看配置设置,然后执行以下操作之一:

    • 如果要运行向导以将第一个服务器添加回服务器场,请单击“下一步”开始配置。

      重要

      首先在您要承载管理中心 Web 应用程序的服务器上运行 SharePoint 产品配置向导。在后续的服务器上,您可决定服务器是否应承载管理中心 Web 应用程序。

    • 如果您要将其他服务器添加回服务器场,并想使用该服务器承载管理中心 Web 应用程序,请单击“高级设置”,再单击“将此计算机用作网站的宿主”。

      备注

      如果您要将其他服务器添加回现有服务器场,则默认的设置为“不将此计算机用作网站的宿主”。

  9. 在“配置成功”页上,单击“完成”。

    备注

    您不必再次运行“服务器场配置向导”。