當您要使用指令碼擷取資料以將自訂內容填入申請表單中時,可以新增自訂內容以執行 PowerShell 指令碼。PowerShell 指令碼自訂內容使用 vRealize Orchestrator 動作以執行指令碼並擷取這些值。

例如,做為雲端管理員,您具有 PowerShell 指令碼,該指令碼可從使用 vRealize Automation 登錄之 Active Directory 中擷取使用者識別碼。指令碼的目的是當 Active Directory 中的實際值為 JSmith01 時,擷取並顯示 John Smith。

使用 PowerShell 指令碼動作的優勢包含該指令碼的中央位置。您可以在中央伺服器上儲存指令碼,然後在目標虛擬機器上執行該指令碼,或者將指令碼儲存在 vRealize Orchestrator 中,然後在目標機器上執行該指令碼。中央位置可減少維護時間。當您已設定備份和還原時,將指令碼儲存在 vRealize Orchestrator 中,可確保在發生系統故障時您可以還原指令碼。

必要條件

確認您具有可傳回金鑰配對值的工作中 PowerShell 指令碼。該指令碼必須在可存取的伺服器上可用,或該指令碼已上傳至 vRealize Orchestrator

自訂內容組態值

您可以使用這些選項來建立自訂內容。如需瞭解一般步驟,請參閱建立 vRealize Orchestrator 動作自訂內容定義

表格 1. PowerShell 指令碼自訂內容組態值

選項

名稱

您可以使用任何字串。

資料類型

字串

顯示為

下拉式清單

外部

[動作] 資料夾

com.vmware.vra.powershell

指令碼動作

根據 PowerShell 指令碼所在的位置,選取動作。

  • 如果 PowerShell 指令碼位於中央伺服器,請使用 executeExternalPowerShellScriptOnHostByName。

  • 如果 PowerShell 指令碼已上傳至 vRealize Orchestrator,請使用 executePowershellScriptFromResourceOnHostByName。

這些指令碼動作為範例指令碼。您可以針對您的環境建立特定動作。

已在 vRealize Orchestrator 用戶端中提供 Resources/Sample/vRA/PowerShell/countries.ps1 範例 PowerShell 指令碼做為參考,以與 executePowershellScriptFromResourceOnHostByName 動作搭配使用。

輸入參數

請根據選取的動作設定輸入參數。

定義參數

  • 如果您使用 executeExternalPowerShellScriptOnHostByName:

    • hostName。指令碼所在中央伺服器的名稱。

    • externalPowershellScript。主機上 PowerShell 檔案的路徑。

    • Arguments。要傳遞至指令碼的參數。使用逗點分隔引數。例如,Argument1,Arguement2。

  • 如果您使用 executePowershellScriptFromResourceOnHostByName:

    • vRealize Orchestrator。您用作主機的 vRealize Orchestrator 執行個體的名稱。

    • scriptResourcePath。主機上 PowerShell 檔案的路徑。

    • scriptResourceName。做為 vRealize Orchestrator 中已上傳資源之 PowerShell 檔案的路徑。

藍圖組態

若要將自訂內容新增至藍圖的 [內容] 索引標籤,請參閱新增自訂內容或內容群組做為藍圖機器內容