停用或解除安裝 Office Web 應用程式 (安裝於 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 前端伺服器的 Secure Sockets Layer (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 的程序相同。您可以使用瀏覽器存取及設定網站集合功能頁面或使用 Windows PowerShell,停用單一網站集合上的 Office Web Apps 功能。如有許多網站集合,建議您使用 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 電腦上管理員群組的成員,以及 SharePoint 伺服器陣列管理員群組的成員。

  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://網站名稱> 是網站集合的 URL

  4. 儲存檔案並將其命名為 Deactivate-WebApps.ps1。

    注意

    您可以使用不同的檔案名稱。不過,您必須將檔案儲存為副檔名為 .ps1 的 ANSI 編碼文字檔。

  5. 依序按一下 [開始]、[所有程式] 及 [Microsoft SharePoint 2010 產品]。

  6. 在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  7. 變更至您儲存檔案的目錄。

  8. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    ./Deactivate-WebApps.ps1
    

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

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。此外,確認您用來完成此程序的帳戶是執行 Windows PowerShell 電腦上管理員群組的成員,以及 SharePoint 伺服器陣列管理員群組的成員。

  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 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  6. 變更至您儲存檔案的目錄。

  7. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    ./Deactivate-WebAppsAll.ps1
    

啟用 OpenInClient 功能

使用 [網站設定] 啟用單一網站集合上的 OpenInClient 功能

  1. 確認您用來執行此程序的帳戶是網站集合的管理員。

  2. 在支援的瀏覽器中,開啟 SharePoint 網站,然後按一下 [網站動作],再按一下 [網站設定]。

  3. 在 [網站設定] 頁面上,按一下 [網站集合管理] 中的 [網站集合功能]。

  4. 在 [功能] 頁面上,針對 [預設以用戶端應用程式開啟文件] 按一下 [啟動]。

使用 Windows PowerShell 啟用單一網站集合上的 OpenInClient 功能

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。此外,確認您用來執行此程序的帳戶是執行 Windows PowerShell 電腦上管理員群組的成員,以及 SharePoint 伺服器陣列管理員群組的成員。

  2. 複製下列程式碼,並將程式碼貼到文字編輯器 (例如,記事本):

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).ID
    Enable-SPFeature $defaultOpenBehaviorFeatureId -Url http://<site_name>
    
  3. 以值取代下列預留位置,其中:

    <http://網站名稱> 是網站集合的 URL

  4. 儲存檔案並將其命名為 Activate-OpenInClient.ps1。

    注意

    您可以使用不同的檔案名稱。不過,您必須將檔案儲存為副檔名為 .ps1 的 ANSI 編碼文字檔。

  5. 依序按一下 [開始]、[所有程式] 及 [Microsoft SharePoint 2010 產品]。

  6. 在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  7. 變更至您儲存檔案的目錄。

  8. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    ./Activate-OpenInClient.ps1
    

使用 Windows PowerShell 啟用所有網站集合上的 OpenInClient 功能

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。此外,確認您用來執行此程序的帳戶是執行 Windows PowerShell 電腦上管理員群組的成員,以及所有網站集合的管理員或 SharePoint 伺服器陣列管理員群組的成員。

  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 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  6. 變更至您儲存檔案的目錄。

  7. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    ./Activate-OpenInClientAll.ps1
    

刪除 Office Web Apps 服務應用程式

使用管理中心刪除 Office Web Apps 服務應用程式

  1. 確認您用來執行此程序的帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 在管理中心網站上,按一下 [應用程式管理] 中的 [管理服務應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下 [類型] 欄中的 [PowerPoint Service Application],然後按一下功能區上的 [刪除]。

  4. 在 [刪除服務應用程式] 對話方塊中,清除 [刪除與服務應用程式相關聯的資料] 核取方塊,然後按兩次 [確定]。

  5. 重複上述步驟刪除 [Word Viewing Service 應用程式]。

    注意

    根據預設,在執行 SharePoint Server 2010 Enterprise 並架設管理中心網站的伺服器上,會建立及啟動 Excel Calculation Services 服務應用程式,即使伺服器上未安裝 Office Web Apps 亦然。由於您可能會想在停用 Office Web Apps 之後,讓使用者在瀏覽器中開啟 Excel 文件,因此建議您除非是在安裝 Office Web Apps 時建立的 Excel Calculation Services 服務應用程式,否則請勿刪除服務應用程式。

使用 Windows PowerShell 刪除 Office Web Apps 服務應用程式

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。此外,確認您用來執行此程序的帳戶是 SharePoint 伺服器陣列管理員群組的成員。

  2. 在 [開始] 功能表上,按一下 [所有程式],然後按一下 [Microsoft SharePoint 2010 產品]。

  3. 在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  4. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    • 若要擷取要刪除的服務應用程式,請輸入下列命令。

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

      其中,<服務應用程式顯示名稱> 是要刪除的服務應用程式顯示名稱。

      服務應用程式的資訊會儲存在 $spapp 變數中。

      重要

      輸入的顯示名稱必須以引號括住,而且必須與服務應用程式顯示名稱完全相符 (包括大小寫)。強烈建議您不要建立具備同一顯示名稱的多個服務應用程式,當您處於此情況下時,可以使用 Get-SPServiceApplication Cmdlet 列出所有服務應用程式。然後,可以將服務應用程式 GUID (識別碼) 與 –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 伺服器陣列管理員群組的成員。

  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 電腦上管理員群組的成員,以及 SharePoint 伺服器陣列管理員群組的成員。

  2. 依序按一下 [開始]、[所有程式] 及 [Microsoft SharePoint 2010 產品]。

  3. 在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,並按一下 [以系統管理員身分執行]。

  4. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    其中,<服務 GUID> 是服務的 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 應用程式的伺服器,請在管理中心網站上,按一下 [系統設定],然後按一下 [管理此伺服器陣列中的伺服器]。記下 [服務執行中] 欄中執行管理中心服務的伺服器。

  • 伺服器陣列的複雜密碼

    伺服器陣列的複雜密碼不會以可檢視的格式儲存,因此無法從設定資料庫中擷取。如果忘記複雜密碼,您可以使用 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 應用程式,當您將伺服器重新加入伺服器陣列時,您可以選擇是否要主控應用程式。

  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. 在 [設定成功] 頁面上,按一下 [完成]。

    注意

    您不需要重新執行 [伺服器陣列設定精靈]。