2011-07-28 4 views
0

サービスとして実行され、アプリケーションを起動するユーティリティを作成しています。私が管理者としてログインしてサービスを開始する限り、アプリケーションを実行します。私はログアウトし、サービス(およびアプリケーション)は引き続き実行されます。しかし、別のユーザーが異なる資格情報でログインした場合、サービス・ユーティリティーによって開始されたアプリケーションのフロントエンドGUIにはアクセスできません。サービスに使用するユーザーアカウントは何ですか?

問題を解決するために使用できるアカウントがあるかどうか疑問に思っていましたか?あるいは、誰かがそのアイデアや洞察を持っていれば?

+2

はい。 3層アプリケーションと呼ばれています。あなたはあなたのアプリを再設計するべきです。 –

+0

GUIはどのようにサービスと通信しますか? –

答えて

0

Windowsサービスは、システムアカウントで実行されている場合のみ「対話型」に設定できます。コントロールパネルのサービスアプリケーションを使用してサービスを設定するときに、[ログオン]タブの[デスクトップと対話できるようにサービスを許可する]チェックボックスの配置に注目してください。

それ以外のユーザーはRDP経由でログインしていますか? "/ admin"フラグを付けてmstscを実行し、サービスがそのウィンドウを表示するセッション0に移動していることを確認します。

最後に、対話型サービスに注意してください。あなたはおそらくWindows XPまたはWindows Server 2003(2003年)にあります。Windows Vista、7および2008の動作は非常に異なります(「セッション0分離」を検索してください)。

関連する問題