特定のサービスが無効に設定されていることをアプリケーションに通知する方法はありますか? NT サービスを使用しており、このイベントを「キャッチ」して、後で使用するためにその時間を保持したいと考えています。
これを行う方法について何か考えはありますか?
ありがとう
そのためには、WMI で何かできるはずです。__InstanceModificationEvent
興味のある特定のインスタンスの通知を購読できると思いますWin32_Service
。
一方、誰かがサービスを停止して無効にしようとしている場合、サービスを監視しているプロセスを停止して無効にするだけです。だからといって、勝てるわけがない。
管理者だけがサービス ACL を停止して無効にできるように、サービス ACL を保護してみませんか? 実際、これはとにかくデフォルトです。ユーザーが管理者権限を持っている場合は、すでに失われています。
私のクライアントアプリの他の部分は、RegNotifyChangeKeyValueをポーリングして呼び出して、サービスが無効になっているかどうかを確認します。それをメモします...