使用 Windows PowerShell 管理 Excel Services

 

適用版本: Excel Services (SharePoint 2010), SharePoint Server 2010

上次修改主題的時間: 2010-07-26

本主題提供 Microsoft SharePoint Server 2010 的 Excel Services 之 Windows PowerShell 行為的概述。Excel Services 管理員可以使用 Windows PowerShell 撰寫完整的 Excel Services 安裝程式指令碼進行部署,並在 Microsoft SharePoint Server 2010 部署的執行期間設定所有執行時期設定。Excel Services 中的 Windows PowerShell 採用相同於其他服務應用程式的命名慣例、樣式及行為準則。SharePoint Server 提供 Windows PowerShell 命令列,以支援 Excel Services 的管理動作。

Windows PowerShell for Excel Services

使用者必須是全域管理員角色的成員暨本機管理員,才可在電腦上執行 Windows PowerShell 命令 (Cmdlet)。記憶體內的所有 Windows PowerShell Cmdlet 控制物件及 Set Cmdlet 一般會將屬性值寫入服務的 configdb 資料庫。

警告

Excel Services 不支援 stsadm 命令。若是使用 stsadm 命令,將會導致此應用程式失敗,並會傳回錯誤訊息顯示於命令提示字元上。

Excel Services 及 Windows PowerShell Cmdlet 均支援常用的 Windows PowerShell 命令。管理員可以使用管道輸送命令、取得每項命令的說明、使用命令的別名、篩選結果、允許使用 whatif 參數並確認,以及在命令中使用變數及參數。如需 Windows PowerShell 命令的詳細資訊,請參閱<Excel Services Cmdlet (SharePoint Server 2010)>。

Excel Services 的範例 Cmdlet

本節說明如何開啟 SharePoint 2010 Management Shell,以執行 Excel Services 的 Excel Services 範例 Cmdlet。

開啟 SharePoint 2010 Management Shell

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

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

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

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

  5. 在 Windows PowerShell 命令提示 (PS C:\>) 中,輸入下列任一項範例命令,然後按 ENTER:

  • 以名稱 MyExcelServer 佈建新的 Excel Services 應用程式
    New-SPExcelServiceApplication -Name "MyExcelServer"

  • 將執行 Excel Services 執行個體之伺服器陣列中所有遠端電腦之每位使用者的工作階段數上限變更為 100:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -SessionsPerUserMax 100

  • 對於 MyExcelServer,請取得所有信任的位置;對於允許從活頁簿載入資料者,請強制其限只可使用文件連線庫 (DCL)
    Get-SPExcelServiceApplication -Identity "MyExcelServer" | Get-SPExcelFileLocation | where {$_.ExternalDataAllowed -eq "DclAndEmbedded" } | Set-SPExcelFileLocation -ExternalDataAllowed Dcl

  • 允許信任之檔案位置 (及信任之資料連線庫中的資料連線) 上的活頁簿可以跨網域供網頁組件、網頁或 Web 服務存取。執行 Windows PowerShell Cmdlet。下列命令範例可以在 SharePoint Server 伺服器陣列的 Excel Service 應用程式中使用:
    若要設為 True:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -CrossDomainAccessAllowed
    若要設為 False:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -CrossDomainAccessAllowed:$false
    若要驗證:
    (Get-SPExcelServiceApplication).CrossDomainAccessAllowed