O script é bastante direto. Simplesmente tenta iniciar um monte de serviços do Windows. A execução localmente funciona bem quando está na máquina de destino. Na verdade, o script também está executando bem quando feito via PsExec, mas nunca retorna até que eu pressione a tecla "enter" no prompt do meu CMD. Isso é um problema, porque está sendo chamado pelo TeamCity e faz com que o Agente espere aguardando o retorno do PsExec.
Eu tentei o seguinte:
- Adicionando
exit
eexit 0
no final do script Powershell - Adicionando
< NUL
a ao final da chamada PsExec, de acordo com a resposta nesta pergunta do SF - Adicionando um
>
redirecionamento stdout
É assim que estou chamando psexec:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
Não importa o que eu faça, ele trava até que eu localmente no prompt do cmd. Depois de pressionar enter, recebo a mensagem:
powershell exited on target with error code 0.