У меня есть простой скрипт 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
Что не удается с сообщением:
Фоновый процесс сообщил об ошибке следующим сообщением:.
Щупальце осьминога работает на компьютере как учетная запись домена с правами администратора.
Я полностью исчерпал все возможности расследования, но нам действительно нужно заставить это работать. Я думаю, что если мы не можем запустить сценарий развертывания от имени определенного пользователя, мы полностью облажались.