none
Start-Processで立ち上がったプロセスを終了させない方法について RRS feed

  • 質問

  • Powershellのコマンドレット、Start-Processにて、カレントディレクトリ内に作成してあるps1ファイルを同時に実行したまま維持のですが、実行とともに自動的にプロセスが閉じてしまいます。

    このps1ファイル群には、それぞれの監視先のログが更新されたら標準出力されるtailのコマンドが格納されており、これらの標準出力を、実行中のPowershellのウィンドウにまとめて出力したいと考えています。

    コマンドレットは以下のようになっており、$ps1Listにはカレントディレクトリのps1ファイルがリストで格納されています。

    $ps1List | ForEach-Object{
        Write-Host ">monitoring of $_ started..."
        Start-Process -NoNewWindow -PassThru -FilePath powershell -ArgumentList $_ 

    }

    ログの監視のために、すべてのプロセスが実行されているウィンドウを維持したいのですが、どなたかご教授いただければ幸いです。

    2019年12月12日 8:14

すべての返信

  • blurblueさん、こんにちは。フォーラムオペレーターのFarenaです。

    TechNetフォーラムにご投稿くださいましてありがとうございます。

     

    プロセスが実行されているウィンドウを維持することですか。

    ご存知の方おりましたら、ご意見を共有頂ければありがたいです。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年12月17日 8:03
    モデレータ
  • スクリプト単体の解決ではないですが、そのStart-Processしてるスクリプトファイルが***.ps1として、ショートカットファイルを作ってプロパティ→リンク先に

    PowerShell -NoLogo -NoExit -File ***.ps1

    のように引数を指定するのはどうでしょうか?

    // 普通にPowerShellウィンドウ立ち上げて& ***.ps1でいいような。

    2019年12月18日 1:59