स्क्रिप्ट काफी सीधे आगे है। बस विंडोज़ सेवाओं का एक गुच्छा शुरू करने की कोशिश करता है। लक्ष्य मशीन पर स्थानीय रूप से निष्पादन ठीक रहता है। स्क्रिप्ट वास्तव में ठीक निष्पादित कर रही है जब PsExec के माध्यम से किया जाता है, तो यह कभी भी वापस नहीं आता है जब तक कि मैं अपने CMP प्रॉम्प्ट पर "एंटर" कुंजी को हिट नहीं करता हूं। यह एक समस्या है, क्योंकि यह टीमसिटी से बुलाया जा रहा है, और यह एजेंट को PsExec के लौटने का इंतजार कर रहा है।
मैंने निम्नलिखित कोशिश की है:
- एक
exitऔरexit 0Powershell स्क्रिप्ट के अंत में जोड़ना - इस SF प्रश्न
< NULके उत्तर के अनुसार PsExec कॉल के अंत में जोड़ना - एक
>जोड़ को पुनर्निर्देशित करना
यह मैं वास्तव में कैसे कह रहा हूँ psexec:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, यह तब तक लटका रहता है जब तक कि मैं स्थानीय रूप से cmd प्रॉम्प्ट पर नहीं। एंट्री मारने के बाद, मुझे संदेश मिलता है:
powershell exited on target with error code 0.