SharePoint Server Cmdlet

如需 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 Server Cmdlet Microsoft.SharePoint.PowerShell.dll模組的註冊是自動的,因為Add-PSSnapin Microsoft。位於%CommonProgramFiles%\Microsoft Shared\Web Server Extensions < version > \Config\PowerShell\Registration 之SharePoint.ps1檔案中的 SharePoint.PowerShell 行,其中 「15」 版本等於 SharePoint Server 2013,而版本 「16」 等於 SharePoint Server 2016。 若要使用 PowerShell 主控台,您必須手動登錄此嵌入式管理單元。

無論您使用 SharePoint 管理命令介面,或 PowerShell 主控台,您都可以載入其他嵌入式管理單元。

注意事項

SharePoint 管理命令介面與 PowerShell 主控台使用 [再用執行緒] 選項的方式也不相同,此選項可定義使用執行緒模式的方式。 位在 SharePoint.ps 1 檔案中的此行 (Host.Runspace.ThreadOptions = "ReuseThread") 定義了 PowerShell 管理命令介面的用法。 如需詳細資訊,請參閱 [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 伺服器陣列中的所有前端網頁伺服器中新增 WSS_Admin_WPG 群組和 SharePoint_Shell_Access 角色。 如果 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 的預設原則受限。 如果將原則保留為 [受限],SharePoint 管理命令介面會將 PowerShell 的原則變更為 RemoteSigned。 這代表著您必須選取 [以系統管理員身分執行],以使用升級的系統管理許可權啟動 SharePoint 管理命令介面。 此變更會套用至所有 PowerShell 工作階段。 如需詳細資訊,請參閱ExecutionPolicy Enumeration

如需腳本和執行原則的詳細資訊,請參閱 關於腳本關於執行原則