- 631 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 03:35:41 ]
- 最近、windowsのサービスアプリケーションで苦戦してる。
サービスで、ダイアログやメモ帳の表示を試みてるんだが、 サービスって対話型じゃないから画面に表示されずに、 プロセスにただ残るだけ。。 仕方ないから、タスクマネージャーで強制終了。 で、プロパティのログオンの「ローカルシステムアカウント」の 「デスクトップとの対話をサービスに許可」にチェック入れたら、 ちゃんと表示されるようになった。 ここまではいいんだが、 サービスにネットワークの処理も入れたいために、 「ローカルシステムアカウント」ではなく、「アカウント」を設定。 そうすると、やはりダイアログやメモ帳はどうやっても表示されない。。 ID、パスワード情報を設定してるから、対話型でサービスが ログオンしているのかもしれないが、ダイアログ等の確認手段がない。 OSは、XPでも2003サーバーでも同じ。 ダイアログやメモ帳の表示を試みてるのは、 今作ってるサービスアプリケーション中で、シェルを実行するのだが、 その時、システムエラーが発生すると、通常ならシステムエラーの ダイアログが表示されて、OKボタンを押すと処理がまた流れる。 だが、サービスからの実行中でのエラーのためにダイアログが表示されなくて、 プロセスを強制終了しないといけなくなってしまう。 エラー内容も確認できないし。。 久々に詰んだ感じがした。。。 この問題、解決できる神、いる?
|

|