このコードに似たCreateProcessAsUser()APIを使用して、サービスからユーザーモードプロセスを開始しようとしています。私のコードは99%の時間で正常に動作しますが、APIが成功する場合を除いて、PROCESS_INFORMATION構造体からプロセスハンドルを取得しますが、プロセス自体は、実行する予定のインタラクティブユーザーセッションに表示されません。
興味深いのは、プロセスハンドルでGetExitCodeProcess()を呼び出すと、リターンコード0xC0000142で成功することです。なぜですか?