限制用户停止Windows服务

时间:2012-05-11 12:31:39

标签: c windows winapi service

我参与编写Windows服务。在我开始写作之前,我想知道

  1. 在登录用户方面需要考虑哪些要点,特别是如何限制其他用户“停止服务”?
  2. 在编写服务时,我应该考虑哪些通用点?
  3. 用户尝试停止服务后如何显示警告提示?
  4. 注意:我正在尝试用C语言编写服务。

    感谢。

1 个答案:

答案 0 :(得分:4)

  1. 普通用户无法停止服务。它需要管理权限。
  2. 您无法执行任何涉及写入屏幕或阅读键盘/鼠标的操作。
  3. 您需要编写一个位于后台(隐藏窗口)的应用程序,并通过一些进程间通信方法(RPC /套接字等)与服务进行通信。 应用程序将收到来自服务的消息,该消息显示消息框或以其他方式与用户通信。
  4. 我会尝试在C#中编写代码(用于服务和应用程序),因为大部分的工作(使用SCM注册,启动/停止等)已经为你完成了。