Windowsサービスから指定したユーザーでプロセスを起動する2007年12月11日 12時45分29秒

最近はWindowsサービスのプログラムを作成しています。 その中でWindowsサービスからユーザーを指定してEXEを実行するという仕様があるのですが、それがうまくいかなくて困っています。 .NETのProcessクラスを使用してもうまくいかないので、Win32APIのCreateProcessWithLogonWを使用して実装してみましたがアプリケーションが正しく初期化されていませんというようなメッセージが出てうまくいきません。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=32959&forum=7&7

このサイトにあるようにもっと複雑な処理をしないとサービスからプロセスを起動するのは無理なんでしょうか。

追記

解決しました。詳細は以下のリンクへ。

http://minoproject.asablo.jp/blog/2007/12/14/2512666