Ric*_*ban 5 powershell impersonation octopus-deploy
我有一个简单的 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
Run Code Online (Sandbox Code Playgroud)
失败并显示以下消息:
后台进程报告错误并显示以下消息: 。
章鱼触手作为具有机器管理员权限的域帐户运行。
我现在已经完全用尽了所有调查途径,但我们确实需要让这项工作发挥作用。我认为,如果我们无法以某个用户身份运行部署脚本,那么我们就彻底完蛋了。
近三年后,我遇到了同样的问题...我尝试将代码写入临时文件并使用 Start-Process,但也无法使其工作。
最后,我将代码写入文件,然后通过Windows任务计划程序运行它。
| 归档时间: |
|
| 查看次数: |
1673 次 |
| 最近记录: |