Scriptnya cukup lurus ke depan. Cukup mencoba untuk memulai banyak layanan windows. Eksekusi secara lokal berfungsi dengan baik ketika berada di mesin target. Script ini benar-benar mengeksekusi juga ketika dilakukan melalui PsExec, itu tidak pernah kembali sampai saya menekan tombol "enter" pada prompt CMD saya. Ini adalah masalah, karena ini dipanggil dari TeamCity, dan itu membuat Agen menunggu PsExec untuk kembali.
Saya sudah mencoba yang berikut ini:
- Menambahkan
exit
danexit 0
di akhir skrip Powershell - Menambahkan a
< NUL
ke akhir panggilan PsExec, per jawaban dalam pertanyaan SF ini - Menambahkan
>
pengalihan stdout
Inilah bagaimana saya sebenarnya memanggil psexec:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
Tidak peduli apa yang saya lakukan, itu hang sampai saya yang secara lokal pada cmd prompt. Setelah saya menekan enter, saya menerima pesan:
powershell exited on target with error code 0.