0
我正在vRealize Automation 7.2中構建藍圖,我需要能夠作爲過程的一部分從遠程位置執行代碼。我知道我可以使用加密屬性來提供用戶的憑據,然後在不同的用戶環境中執行腳本,但這是我唯一的選擇嗎?我在vRealize Orchestrator中看到,我可以更改執行工作流的用戶的憑據,但我不確定這是我的最佳選擇。在vRealize Automation 7.2中的不同用戶上下文下執行腳本
我正在vRealize Automation 7.2中構建藍圖,我需要能夠作爲過程的一部分從遠程位置執行代碼。我知道我可以使用加密屬性來提供用戶的憑據,然後在不同的用戶環境中執行腳本,但這是我唯一的選擇嗎?我在vRealize Orchestrator中看到,我可以更改執行工作流的用戶的憑據,但我不確定這是我的最佳選擇。在vRealize Automation 7.2中的不同用戶上下文下執行腳本
我找到了一種方法,通過使用powershell腳本將部署計算機上的驅動器映射到網絡位置。
$driveLetter = "U"
$networkPath = "\\network\share"
$userName = "domain\username"
$password = "password"
$psDrive = Get-PSDrive -Name $driveLetter
if ($psDrive)
{
Remove-PSDrive $psDrive
}
$token = $password | ConvertTo-SecureString -AsPlainText -Force
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $userName, $token -ErrorAction Stop
$output = New-PSDrive -Name $driveLetter -Root $networkPath -PSProvider FileSystem -Credential $credentials -Persist -Scope Global
$driveLetter = $output.Name + ":"
當時我能夠映射所產生的驅動器盤符使用vRealize自動化軟件組件和通過標記屬性的綁定盒結合的屬性,該組件的屬性檢查,其值設置爲ConnectionStep_1〜爲驅動器的其他步驟的安裝位置屬性。