我正在vRealize Automation 7.2中构建蓝图,我需要能够从远程位置执行代码作为流程的一部分。我知道我可以使用加密属性来提供用户的凭据,然后在不同的用户上下文中执行脚本,但这是我唯一的选择吗?我在vRealize Orchestrator中看到我可以更改执行工作流的用户的凭据,但我不确定这是我最好的选择。
答案 0 :(得分: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 Automation软件组件将生成的驱动器号映射到其他步骤安装位置,并通过标记属性的Binding框选中并将Value设置为ConnectionStep_1~driveLetter属性,将属性绑定到此组件的属性。 p>