【问题标题】:Windows services and setting them to disableWindows 服务并将其设置为禁用
【发布时间】:2011-06-28 14:49:24
【问题描述】:

有没有办法让应用程序在特定服务设置为禁用时收到通知? 我有一个 NT 服务,我想“捕捉”这个事件并保留那个时间以供以后使用。

关于如何做到这一点的任何想法?

谢谢

【问题讨论】:

  • 您想在设置更改时收到通知?你准备好投票了吗?
  • 当然。这涉及什么?

标签: windows service nt


【解决方案1】:

你应该能够在 WMI 中做一些事情来解决这个问题。我认为您可以为您感兴趣的Win32_Service 的特定实例订阅__InstanceModificationEvent 通知。

另一方面,如果有人要停止并禁用该服务,他们只会停止并禁用监控它的进程。所以无论如何你都不会赢。

您为什么不只是保护服务 ACL,以便只有管理员可以停止和禁用它?事实上,无论如何,这都是默认值。如果用户有管理员权限,你就已经输了。

【讨论】:

  • +1 确实,为什么要重新发明轮子? Windows 现在有很多安全控制,只要使用它!
  • 我本来建议在服务的注册表项上使用 RegNotifyChangeKeyValue(),但我更喜欢你的解决方案。
  • 我只是想得到通知,我不想阻止任何事情。
【解决方案2】:

我的客户端应用程序的其他部分将轮询并调用 RegNotifyChangeKeyValue 以查看该服务是否已禁用,我会记下它...

【讨论】:

    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2023-03-19
    • 2013-02-23
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多