2012-05-11 12 views
-1

私はWindowsサービスの作成に携わっています。それを書いてみる前に、Windowsサービスを停止するようにユーザーを制限する

  1. ログインユーザの観点から考えると、具体的にどのように他のユーザを「サービスを停止する」ことを制限するのですか?
  2. サービスの作成中に考慮すべき点は何ですか?
  3. サービスを停止しようとすると警告警告を表示するにはどうすればよいですか?

注:私はC.

おかげでサービスを記述しようとしています。

+0

USERSについて:ユーザー(一般ユーザーと管理者)の両方の権限を知りたい。通常のユーザーはサービスを停止できないと結論づけられます。管理者がサービスを停止しようとすると、警告ウィンドウを表示する方法についてもっと知りたいと思います。 – 2vision2

+0

@ user1317084:なぜですか?あなたのアプリケーションをとても重要なものにして、管理者が自分のコンピュータを正しく管理できないのはなぜですか?詳細は – Deanna

答えて

4
  1. 通常のユーザーはサービスを停止できません。管理権限が必要です。
  2. 画面に書き込んだりキーボード/マウスを読み取ったりすることはできません。
  3. バックグラウンド(非表示のウィンドウ)に座って、プロセス間通信方法(RPC /ソケットなど)を介してサービスと通信するアプリケーションを作成する必要があります。 このアプリケーションは、メッセージボックスを表示する、またはユーザーと通信するサービスからメッセージを受け取ります。

私はあなたのために行われている(ストップ/などを、SCMに登録開始)ハードワークのほとんどとしてC#で(両方のサービス&アプリケーション用)のコードを記述しようとするだろう。

+1

+1です。 OPは、いわゆるユーザーにもっと情報を投稿する必要があります。 –

+0

#3のサービスでは、サービスの代わりに別のアプリケーションを使用する必要なしに、単純なポップアップメッセージダイアログを直接表示するために、#3の場合、サービスは 'MB_SERVICE_NOTIFICATION'フラグまたは' WTSSendMessage() 'で' MessageBox() 'を直接呼び出すことができます。しかし、ダイアログをカスタマイズしたり、他の種類のUIを表示する場合は、別のアプリが必要です。 –

+0

USERSの詳細:両方のユーザー(一般ユーザーと管理者)の権限を知りたい。通常のユーザーはサービスを停止できないと結論づけられます。管理者がサービスを停止しようとすると、警告ウィンドウを表示する方法についてもっと知りたいと思います。 – 2vision2

関連する問題