独自のレジスタハンドラを持つカスタムWindowsサービスを使用していますが、サービスマネージャから停止コマンドを受信したときに、私はサービスとGUIの間にパイプ通信を確立し、WindowsサービスマネージャからWindowsサービスを停止しようとしないときに、Windowsサービスにメッセージ「停止」を送信するときにGUIからのみ停止したい。私はC#で働いていますWindowsサービスマネージャによるサービスの停止を防止するC#
答えて
これはあなたの質問に答えますか?
http://bytes.com/topic/c-sharp/answers/444965-prevent-service-stopping
falseにCanStopプロパティを設定します。その後、ユーザーが停止を要求するために使用できるアプリケーションが必要になります。このアプリケーションはあなたのサービスと(おそらくリモーティングを介して)通信し、条件が許可されている場合は、それを停止します。 'CanStop'を動的に設定し、ServiceControllerクラスを使用して自分自身に接続し、 'Stop'コマンドを発行することで、これを行うことができます。
あなたのコメントに同意すると、OnStop内で停止コマンドを防止できません。私は私の答えを削除しました。 – Paparazzi
が完璧です。私が探していたもの。 – AlexandruC
特殊なユーザーアカウント(およびおそらくSYSTEM)のみがサービスを停止し、インストール中にこの特別なローカルユーザーアカウントをインストールする権限を持つように、サービス設定(サービスDACLを変更)をセキュリティで保護することもできます。
コントロールアプリケーションは、この特別なユーザーのセキュリティトークンで標準のService Control Manager機能を使用することができ、珍しいことをすることなくすべてが期待通りに機能します。
- 1. C#ExecuteCommandと停止したWindowsサービス
- 2. Windows 7停止/開始サービス
- 3. Windowsサービスを停止するようにユーザーを制限する
- 4. Windowsサービスの停止を禁止する方法
- 5. Windowsサービスが突然停止する
- 6. プログラムによってWindowsサービスを停止する方法
- 7. Windowsサービスでのデータ実行防止
- 8. Windowsサービスによる同時スレッドの開始と停止
- 9. 別のサービスに依存しているの停止Windowsサービス
- 10. Androidサービスを停止する
- 11. サービスを停止する
- 12. チェックボックスコントロールのアニメーションの一時停止/防止
- 13. Windows XPで簡単にWindowsサービスを開始および停止する
- 14. DATASTAX Cassandra ClusterによってWINDOWS 8のWindowsサービスが停止する
- 15. 停止サービスは停止しません
- 16. Windowsサービスが停止しない
- 17. Windowsサービスでは、停止と一時停止の違いは何ですか?
- 18. Andoridサービスをサービス停止する
- 19. Windowsサービスを起動または停止するには、
- 20. Wix:アンインストール時にWindowsサービスを停止する
- 21. Androidの停止サービス
- 22. Windowsサービスの停止中にエラーが発生する
- 23. 左/右にスワイプするとアプリが停止するサービスを停止する
- 24. Androidアプリケーションの閉鎖/停止を防止する
- 25. C#タイマー停止後のイベントハンドラーの停止
- 26. インストール前にサービスを停止する
- 27. サービス自体を停止するには?
- 28. Redhat 7でのauditdサービスの停止を防ぎます
- 29. Windowsサービスが自動的に停止する
- 30. デルタタイムを停止するC#
マシンがシャットダウンするとどうなりますか?サービスを停止するコマンドはサービスマネージャーから来ていませんか? – Paparazzi
Windowsサービスを使用する目的を無効にすることはありませんか? –
私は目的を気にしない、私はちょうどそれをしたい。 – AlexandruC