2016-12-15 42 views
0

我正在vRealize Automation 7.2中構建藍圖,我需要能夠作爲過程的一部分從遠程位置執行代碼。我知道我可以使用加密屬性來提供用戶的憑據,然後在不同的用戶環境中執行腳本,但這是我唯一的選擇嗎?我在vRealize Orchestrator中看到,我可以更改執行工作流的用戶的憑據,但我不確定這是我的最佳選擇。在vRealize Automation 7.2中的不同用戶上下文下執行腳本

回答

0

我找到了一種方法,通過使用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〜爲驅動器的其他步驟的安裝位置屬性。