Jenkins と PowerShell を使用して、組織内で多くの自動化を行っています。展開、スケジュールされたタスク、サービスの再起動、IIS アプリ プールのリサイクルなどに最適です。Windows サーバーで実行されるコンソール アプリケーションを再起動するために使用したいと思います。
exe コンソール アプリケーションは、サーバー上のユーザー コンソール セッションで実行されている必要がある GUI を起動します。サービスははるかに制御しやすく、この方法論では、RDP を介して監視するアクティブなセッションを常に実行する必要がありますが、システムを設計した開発者と議論するには遅すぎます.
Jenkinsはサービスとして実行されており、exeを起動すると、つまり
& 'C:\gui.exe'
タスクマネージャーでプロセスを開始しますが、セッションで GUI を起動しないため、確認できます。Jenkins はエラーを報告します。
漏洩したファイル記述子を処理します。詳細については、 http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+buildを参照してください。
ただし、このページには、特定のコンソール セッションをターゲットにして、目に見える GUI を起動する方法が説明されていません。何か不足していますか?助けていただければ幸いです...