如需 SharePoint Server Cmdlet 的清單,請參閱 SharePoint Server Cmdlet
存取 SharePoint Server 的 PowerShell
安裝 SharePoint Server 之後,SharePoint 2016 管理命令介面 中會提供可用的 PowerShell。 您可以管理 SharePoint 管理命令介面 中 SharePoint Server 的各個層面。 您可以建立新的網站集合、Web 應用程式、使用者帳戶、服務應用程式、Proxy 等等。 您在 SharePoint 管理命令介面 中輸入的命令會傳回以 Microsoft .NET Framework 為基礎的 SharePoint 物件。 您可以將這些物件視為後續命令的輸入,或將物件儲存於本機變數內以供稍後使用。
使用 SharePoint 管理命令介面時,您不需要註冊包含 Cmdlet 的嵌入式管理單元。 註冊由檔案中的SharePoint.ps1行Add-PSSnapin Microsoft.SharePoint.PowerShell處理。 此檔案位於資料夾中 %CommonProgramFiles%\Microsoft Shared\Web Server Extensions\<version>\Config\PowerShell\Registration 。
-
<version>15 等於 SharePoint Server 2013 - 16 等
<version>於 SharePoint Server 2016
若要使用 PowerShell 主控台,您必須手動登錄此嵌入式管理單元。
無論您使用 SharePoint 管理命令介面還是 PowerShell 主控台,您也可以載入其他嵌入式管理單元和模組。
注意事項
SharePoint 管理命令介面與 PowerShell 主控台使用 [再用執行緒] 選項的方式也不相同,此選項可定義使用執行緒模式的方式。 SharePoint 命令介面的使用是由檔案中的SharePoint.ps1這一行{Host.Runspace.ThreadOptions = "ReuseThread"}所定義。 如需詳細資訊,請參閱 [PS 執行緒選項]。
權限
在您可以使用 Add-SPShellAdmin Cmdlet 授與使用者執行 SharePoint Server Cmdlet 的許可權之前,請確認您符合下列所有最低需求:
- 您必須在 SQL Server 執行個體上擁有 SecurityAdmin 固定伺服器角色的成員資格。
- 您必須是正在執行 PowerShell Cmdlet 之伺服器上的系統管理員群組成員。
注意事項
如果未符合這些權限,請連絡設定系統管理員或 SQL Server 系統管理員以要求這些權限。
如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
如果您沒有 SharePoint_Shell_Access 角色或WSS_Admin_WPG本機群組的成員資格,請使用 Add-SPShellAdmin Cmdlet 在 SharePoint 伺服器陣列和 SharePoint_Shell_Access 角色中的所有前端網頁伺服器中新增WSS_Admin_WPG群組。 如果SQL Server資料庫沒有SharePoint_Shell_Access角色,則會在您執行 Add-SPShellAdmin Cmdlet 時自動建立角色。 執行 Add-SPShellAdmin Cmdlet 之後,使用者可以在多伺服器伺服器陣列環境中執行 SharePoint PowerShell Cmdlet。
注意事項
安裝 SharePoint Server 時,執行安裝所使用的使用者帳戶會授與適當權限以執行 PowerShell Cmdlet。 如果尚未新增任何使用者來執行 PowerShell Cmdlet,您可以使用 Add-SPShellAdmin Cmdlet 來新增他們。
若要查看所有 SPShellAdmin Cmdlet 的清單,請從 PowerShell 命令提示字元 Get-Command -Noun SPShellAdmin輸入 。
指令碼和執行原則
雖然您可以使用 Microsoft PowerShell 執行單一管理工作,但是您也可以使用指令碼來自動化一系列的工作。 指令碼是含有一個或多個 Microsoft PowerShell 命令的純文字檔。 Microsoft PowerShell 腳本具有 .ps1 副檔名。
若要執行腳本,SharePoint Server 所需的最低執行原則是 RemoteSigned,不過 PowerShell 的預設原則是 Restricted。 如果原則保留為 [受限],SharePoint 管理命令介面會將 PowerShell 的原則變更為 RemoteSigned。 這代表著您必須選取 [以系統管理員身分執行],以使用升級的系統管理許可權啟動 SharePoint 管理命令介面。 此變更適用於所有 PowerShell 會話。 如需指令碼和執行原則的詳細資訊,請參閱 about_scripts 和 關於執行原則。