我有一个简单的Powershell脚本(在Octopus部署的一个步骤中运行),我试图以另一个用户身份运行。我们需要它用于未来的步骤(我们平台上的每个应用程序都作为自己的用户帐户运行,我需要能够在部署过程中以该用户身份运行任意脚本。)
问题是,即使是最简单的脚本也会因完全无用的错误消息而失败,例如:
$secpasswd = ConvertTo-SecureString $OctopusParameters["runAsPassword"] -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($OctopusParameters["runAsUsername"] , $secpasswd)
$job = Start-Job -scriptblock {
whoami
} -credential $credential
$job | Receive-Job -Wait
该消息失败:
后台进程报告错误,显示以下消息:。
八达通触手作为域帐户运行,并具有该机器的管理员权限。
我现在已经完全耗尽了所有调查渠道,但我们确实需要让这项工作得以实现。我想如果我们不能以某个用户身份运行部署脚本,那么我们就完全搞砸了。