Сценарій досить прямо вперед. Просто намагається запустити купу сервісів Windows. Виконання локально працює нормально, коли на цільовій машині. Сценарій фактично виконується добре, коли це робиться через PsExec, він просто ніколи не повертається, поки я не натисну клавішу "Enter" у моєму запиті CMD. Це проблема, оскільки це викликається від TeamCity, і це змушує Агента зависнути в очікуванні повернення PsExec.
Я спробував таке:
- Додавання
exit
таexit 0
в кінці сценарію Powershell - Додаючи
< NUL
до кінця виклику PsExec, відповідно до відповіді в цьому запитанні SF - Додавання
>
перенаправлення stdout
Ось як я насправді називаю psexec:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
Що б я не робив, він зависає, поки я не вкаже локально на cmd. Після натискання клавіші Enter я отримую повідомлення:
powershell exited on target with error code 0.