當您要使用指令碼擷取資料以將自訂內容填入申請表單中時,可以新增自訂內容以執行 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。

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

輸入參數

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

定義參數

  • 如果您使用 executeExternalPowerShellScriptOnHostByName:

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

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

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

  • 如果您使用 executePowershellScriptFromResourceOnHostByName:

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

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

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

藍圖組態

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