ログオフ時のProcess作成

Windowsのログオフ時にも新しい Process を作っていると、
「(実行プログラム名)を初期化できませんでした」
というエラーが出ます。
イベント SessionEnding、FormClosing や WM_QUERYENDSESSION のトラップなどでログオフの検知できないかと頑張ってみたのですが、
これらのイベントよりも早く新しい Process 作成を辞めないとエラーが出るようです。

とりあえず、Process.ExitCode ある値の時は、ログオフ時だと判断し、これ以降は新しい Process の作成はしないようにしましたが、いかがなものか。