使用 Windows PowerShell 安裝 SharePoint Server 2010

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文將討論如何使用 Windows PowerShell 在獨立式伺服器或伺服器陣列中全新安裝 Microsoft SharePoint Server 2010。

安裝程序概觀:

  • 伺服器陣列的伺服器需求

  • 準備 SPModule

  • 執行 Install-SharePoint 以安裝 Microsoft SharePoint Server 2010

  • 使用 New-SharePointFarm 設定伺服器陣列

  • 使用 Windows PowerShell 建立 Web 應用程式

  • 使用 SharePoint 2010 伺服器陣列設定精靈部署服務

  • 使用 Windows PowerShell 建立網站集合

  • 執行其他設定工作

  • 使用 Join-SharePointFarm 新增伺服器至伺服器陣列

  • 設定追蹤記錄檔

您可以使用 Windows PowerShell 安裝 Microsoft SharePoint Server 2010 並與其他系統管理工具搭配使用,以自動化自動安裝並設定伺服器陣列,讓部署工作更有效率。

伺服器陣列的伺服器需求

在您安裝 SharePoint Server 2010 之前,請先檢閱下列有關權限、硬體需求及軟體需求的資訊,以及要執行的步驟,再開始程序:

準備 SPModule

SPModule.zip 檔案是將會安裝 SharePoint 伺服器陣列的「SharePoint 產品小組」成員所撰寫的 Windows PowerShell 模組。

若要使用 SPModule.zip 檔案,請使用下列步驟:

  1. 從下列下載中心頁面(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187924&clcid=0x404)(可能為英文網頁),下載 SPModule.zip 及文字檔。

  2. 將檔案解壓縮至名稱為 SPModule 的資料夾,然後將該資料夾新增至環境路徑中。PSModulePath 環境變數可用以儲存安裝於磁碟之模組的位置之路徑。若要檢視 PSModulePath 變數中所指定的路徑,請在 Windows PowerShell 命令提示字元處輸入 $env:PSModulePath。如需詳細資訊,請參閱 PSModule 環境變數(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187757&clcid=0x404)(可能為英文網頁)。解壓縮之後,SPModule 資料夾應會包含兩個檔案:SPModule.misc 及 SPModule.setup。

    注意

    若 SPModule 資料夾未新增至 PSModulePath 變數,則您必須指定完整路徑以載入 SPModule。

  3. 決定要提供的簽署類型。

    注意

    下載的檔案並未簽署。若要提供自我簽署的指令碼,請參閱 AllSigned:簽署 PowerShell 指令碼(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187758&clcid=0x404)(可能為英文網頁)。

    Windows PowerShell 執行原則預設會設為 [受限制],因此無法執行指令碼。若要變更執行原則,請執行 Set-ExecutionPolicy Cmdlet。如需執行原則的詳細資訊,請參閱 About_Signing (https://go.microsoft.com/fwlink/?linkid=187759&clcid=0x404)。

  4. 將 SPModule.misc 及 SPModule.setup 檔案載入 Windows PowerShell。

    1. 按一下 [開始],指向 [所有程式],然後按一下 [Windows PowerShell V2]。開啟 [Windows PowerShell 命令提示字元] 視窗之後,需要做的第一件事是將模組的路徑新增至 Windows PowerShell 模組路徑 (假設您已在伺服器上建立名稱為 "SPModule" 的資料夾):

    2. 在 [Windows PowerShell V2] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。

      注意

      若已安裝 Microsoft SharePoint Server 2010,則可以改為開啟 [SharePoint 2010 管理命令介面]。

    3. 顯示 [命令提示字元] 視窗之後,需要將模組匯入目前的 Windows PowerShell 工作階段,並在 Windows PowerShell 命令提示字元中輸入下列語法,將其新增至路徑:

      Import-Module SPModule.misc
      
      Import-Module SPModule.setup
      

當您匯入 SPModule.misc 模組時,會呼叫更新檢查。在 1.0 版中,此作業會檢查文字檔以確認是否有較新版可供使用。若系統通知您有新的版本,即可直接下載較新的版本。Import-Module 命令順利完成之後,就可以使用 SPModule。

重要

下列命令應該只用於 SPModule 的內容中及本文的程序中。

  1. Install-SharePoint:安裝 SharePoint Server 2010 的所有二進位檔案。如需詳細資訊,請參閱<指令碼執行的部署參照 (SharePoint Server 2010)>。

  2. New-SharePointFarm:建立 SharePoint 伺服器陣列,並執行下列相關的工作:

    • 設定安全性

    • 建立可以與服務應用程式一併填入的共用服務 Web 應用程式。

    • 建立及設定管理中心網站。

    • 安裝所有產品說明檔。

    • 安裝所有伺服器陣列功能。

    如需詳細資訊,請參閱<指令碼執行的部署參照 (SharePoint Server 2010)>。

  3. Join-SharePointFarm:將伺服器新增至伺服器陣列,然後加以設定。如需詳細資訊,請參閱<指令碼執行的部署參照 (SharePoint Server 2010)>。

安裝 Windows PowerShell version 2.0 之後,您可以使用稱為「遠端」(Remoting) 之 Windows PowerShell 的新功能。利用遠端功能及數行 Windows PowerShell 程式碼,管理員可以遠端在伺服器陣列中安裝多部伺服器。如需「遠端」及 SPModule 的相關資訊,請參閱使用 SPModule 遠端安裝(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187923&clcid=0x404)(可能為英文網頁)。

執行 Install-SharePoint 以安裝 Microsoft SharePoint Server 2010

決定安裝所需的帳戶後,即可安裝 SharePoint Server 2010。產品 DVD 包含設定檔 (Config.xml) 的範例。這些範例檔案儲存在 DVD 根目錄的 \Files 資料夾下,並會根據情況之不同,儲存在相對應的不同資料夾中。下表是這些範例檔案的說明。

設定檔

描述

Setup\Config.xml

獨立伺服器安裝,使用 Microsoft SQL Server 2005 Express Edition

SetupFarm\Config.xml

伺服器陣列安裝

SetupFarmSilent\Config.xml

以無訊息模式安裝伺服器陣列

SetupFarmUpgrade\Config.xml

就地升級現有的伺服器陣列

SetupSilent\Config.xml

獨立伺服器安裝,使用 SQL Server 2005 Express Edition (無訊息模式)

SetupSingleUpgrade\Config.xml

就地升級現有的單一伺服器安裝

於 Windows PowerShell 命令提示字元處執行 Install-SharePoint 與 Config.xml 檔案

  1. 在 SharePoint Server 2010 產品 DVD 所在的磁碟機上,變更至根目錄,尋找 setup.exe 檔案。

  2. 使用選取的 Config.xml 檔案執行 SPModule.Setup Install-SharePoint,如下所示:

    Install-SharePoint -SetupExePath <路徑及檔案名稱> -ConfigXml <路徑及檔案名稱>

    注意

    您可以任選一個範例檔,或自訂您的設定檔。

  3. 按 Enter。

安裝程式已完成。

下列範例所示,是在無訊息模式中安裝單一伺服器的設定檔 (無訊息安裝)。

<Configuration>
<Package Id="sts">
  <Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes" />
  </Package>
<Package Id="spswfe">
  <Setting Id="SETUPCALLED" Value="1" />
  </Package>
  <Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log" />
- <!--
<PIDKEY Value="Enter Product Key Here" />
  -->
  <Display Level="none" CompletionNotice="no" />
  <Setting Id="SERVERROLE" Value="APPLICATION" />
  <Setting Id="USINGUIINSTALLMODE" Value="0" />
  <Setting Id="SETUP_REBOOT" Value="Never" />
  <Setting Id="SETUPTYPE" Value="CLEAN_INSTALL" />
  </Configuration>

您也可以自訂您的設定檔。若要控制安裝,請先在文字編輯器中編輯 Config.xml 檔案,加入所需元素及其適當的設定。下一步,請執行 Install-SharePoint -SetupExePath -ConfigXML 以指定安裝程式的執行並使用您在 Config.xml 檔中設定的選項。

部分一般設定選項包括:

  • 在 Config.xml 檔案中以值 (<PIDKEY Value="Enter PID Key Here" />) 的方式提供金鑰,略過產品金鑰提示。

  • 新增記錄檔的位置 (<Logging Type="off" | "standard"(default) | "verbose" Path="path" Template="file name.log"/>),您可於此處檢視命令列安裝是否失敗。

重要

請使用 [記事本] 等文字編輯器編輯 Config.xml。請勿使用 Microsoft Office Word 2007 等一般用途的 XML 編輯器。若要驗證 XML 檔案的格式是否正確,請使用任何支援的瀏覽器。

使用 PID 金鑰執行 Install-SharePoint

若要在未使用設定 XML 檔案的情況下以無訊息模式執行安裝程式,請在 Windows PowerShell 命令提示字元處輸入下列其中一個命令:

  • 獨立伺服器:Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • 伺服器陣列部署:Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

若要在使用設定 XML 檔案的情況下以無訊息模式執行安裝程式,請在 Windows PowerShell 命令提示字元處輸入下列其中一個命令:

  • 獨立伺服器:Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\singleserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • 伺服器陣列部署:Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\appserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

使用 New-SharePointFarm 設定伺服器陣列

Install-SharePoint 命令完成之後,您可以使用 New-SharePointFarm 命令設定 SharePoint Server 2010。此設定選項視您將 SharePoint Server 2010 安裝在獨立伺服器或伺服器陣列中而有所不同。

在獨立伺服器上設定 SharePoint Server 2010

您可以在獨立伺服器部署中執行 New-SharePointFarm。在使用先前建立及設定的安裝程式使用者帳戶進行登入後,必須設定 SharePoint Server 2010。

使用 New-SharePointFarm 在獨立伺服器上設定 SharePoint Server 2010

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

    New-SharePointFarm -DatabaseServer <String> -DatabaseAccessAccount <(Get-Credential domain\account)> -FarmName <string>
    

    其中:

    • <字串> 是名稱資料庫伺服器。例如,"SQL01"

    • <PS 認證> 是執行安裝之使用者帳戶的 DOMAIN\password。

    • <字串> 是伺服器陣列的名稱。例如,"Farm1"

New-SharePointFarm 命令會隨設定說明設定步驟,並告知成功完成設定。若為獨立伺服器安裝,則此為命令列安裝最後的步驟。

強烈建議您在建立網站之前,先於所有伺服器陣列的伺服器上安裝及設定 SharePoint Server 2010。

警告

若可能會發生競爭問題及未預期的行為,則請不要在多部電腦上同時執行 New-SharePointFarm 及 Join-SharePointFarm 命令。

注意

這些命令如有任何失敗,請查看安裝後的設定記錄檔。記錄檔可在 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\14\Logs 中找到,其檔案名稱會以 PowerShell_ConfigurationDiagnostics 開頭,並使用副檔名 .log。

注意

本章節中所提及之 Windows PowerShell Cmdlet 必須從 SharePoint 2010 管理命令介面執行。

若要連線至現有的設定資料庫,並將伺服器加入現有的伺服器陣列,必須將 Connect–SPConfigurationDatabase Cmdlet 與下列 Windows PowerShell Cmdlet 搭配執行,順序如下:

  • Install-SPHelpCollection

  • Initialize-SPResourceSecurity

  • Install-SPService

  • Install-SPFeature -AllExistingFeatures

  • Install-SPApplicationContent

使用 Windows PowerShell 建立 Web 應用程式

New-SPWebApplication Cmdlet 可用以建立 Web 應用程式及新的內容資料庫。請參考以下範例。

建立 Web 應用程式

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

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

    New-SPWebApplication -Name <InternetSite> -ApplicationPoolAccount (Get-SPManagedAccount <DOMAIN\UserName>
    

    其中:

    • <網際網路網站> 是 Web 應用程式的名稱。

    • 網域\使用者名稱 是應用程式集區帳戶的名稱。

如需詳細資訊,請參閱<New-SPWebApplication>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

使用 SharePoint 2010 伺服器陣列設定精靈部署服務

SharePoint 產品設定精靈可用以部署安裝上的服務。如需服務與服務應用程式的相關資訊,請參閱<服務應用程式與服務管理 (SharePoint Server 2010)>。

使用 Windows PowerShell 建立網站集合

您可以使用 New-SPSite Cmdlet 建立頂層網站集合。New-SPSite Cmdlet 會在特定的 URL 建立網站集合,並以指定的使用者作為網站擁有人。

建立網站集合

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

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

    New-SPSite <SiteURL> -OwnerAlias <DOMAIN\UserName>
    

    其中:

    • <網站 URL> 是新網站的 URL。

    • <DOMAIN\使用者名稱> 是網站擁有人的使用者登入名稱。

如需詳細資訊,請參閱<New-SPSite>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

若未指定所要使用的網站範本,網站擁有人可以在第一次瀏覽網站時選擇網站範本。您可以使用 Get-SPWebTemplate Cmdlet 顯示範本清單。

如需 SharePoint Server 2010 中完整的一般範本清單,請參閱《已撰寫指令碼的部署參考 (SharePoint Server)》。

若想要使用 Windows PowerShell 建立其他網站集合,可以使用 New-SPSite Cmdlet。

注意

若想要在建立新的內容資料庫時建立新網站,請搭配使用 New-SPContentDatabase Cmdlet 或 New-SPSiteContentDatabase 參數。

建立網站之後,可能會想要設定備用存取對應。備用存取對應在與 SharePoint Server 2010 互動期間,會將使用者導向至正確的 URL (例如,瀏覽至 SharePoint 網站的首頁時)。備用存取對應讓 SharePoint Server 2010 可以將 Web 要求對應到正確的 Web 應用程式及網站,並讓 SharePoint Server 2010 提供正確的內容回傳給使用者。如需詳細資訊,請參閱<Set-SPAlternateUrl>。

執行其他設定工作

安裝 SharePoint Server 2010 之後,建議您執行下列管理工作:

  • 設定外寄電子郵件設定。

  • 設定工作流程設定。

  • 設定診斷記錄設定。

  • 設定防毒設定。

使用 Join-SharePointFarm 新增伺服器至伺服器陣列

您必須在所有想要新增至伺服器陣列的伺服器上,執行 Join-SharePointFarm 命令。若要連線至現有的設定資料庫,並將伺服器加入現有的伺服器陣列,請在伺服器上輸入下列命令 (安裝 SharePoint Server 2010 之後):

Join-SharePointFarm -DatabaseServer <String> -ConfigurationDatabaseName <String> -Passphrase <SecureString>

其中:

  • <字串> 是資料庫伺服器的名稱 (例如,SQL01)。

  • <安全字串> 是使用者帳戶的密碼,格式為 DOMAIN\password。

設定追蹤記錄檔

追蹤記錄檔可用以分析可能發生的問題。您可以使用寫入追蹤記錄檔的事件,在問題發生之前判斷 SharePoint Server 2010 中進行了哪些設定變更。

SharePoint Server 2010 預設會在追蹤記錄檔中儲存 14 天的事件。也就是說,包含 14 天以前的事件之追蹤記錄檔會遭到刪除。您可以使用 Set-SPLogLevel Cmdlet 設定所有診斷記錄。

您可以使用管理中心的 [診斷記錄] 頁面,設定要保留的追蹤記錄檔數目上限,以及每個記錄檔擷取事件的時間 (以分鐘計)。

您也可以使用 Set-SPLogLevel Cmdlet 指定記錄檔寫入的位置或接受預設路徑。

追蹤記錄檔可協助您移難排解 Microsoft SharePoint Foundation Search Service 設定變更的相關問題。因為不一定會立即發現設定變更的相關問題,所以建議您在進行任何設定變更時,儲存系統建立的所有追蹤檔案。請將這些記錄檔存放在不會被覆寫的安全位置一段時間。建議您將記錄檔儲存在僅用以儲存記錄檔的硬碟分割區中。

如需診斷記錄的其他資訊,請參閱<設定診斷記錄 (SharePoint Server 2010)>。