Senaryo oldukça basittir. Sadece bir grup windows hizmetini başlatmaya çalışır. Hedef makinedeyken yürütme yerel olarak iyi çalışır. Komut dosyası aslında PsExec ile yapıldığında da iyi çalışıyor, CMD istemimde "enter" tuşuna basana kadar asla geri dönmüyor. Bu bir sorundur, çünkü bu TeamCity'den çağrılır ve Agent'ın PsExec'in geri dönmesini beklemesini sağlar.
Aşağıdakileri denedim:
- Bir ekleme
exit
veexit 0
Powershell komut sonunda - Bu SF sorusundaki
< NUL
cevap başına PsExec çağrısının sonuna a ekleme - Bir
>
stdout yönlendirmesi ekleme
Ben aslında psexec böyle çağırıyorum:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
Ne yaparsam yapayım, yerel olarak cmd istemine kadar kilitleniyor. Enter tuşuna bastıktan sonra şu mesajı alıyorum:
powershell exited on target with error code 0.