限制用户停止Windows服务

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

  1. 在LOGIN USERS方面要考虑哪些要点,特别是如何限制其他用户“停止服务”?
  2. 在编写服务时我应该考虑哪些通用点?
  3. 一旦用户尝试停止服务,如何显示警告提示?

注意:我正在尝试用C编写服务。

谢谢。

  1. 普通用户将无法停止服务。 它需要管理权限。
  2. 您无法执行任何涉及写入屏幕或阅读键盘/鼠标的操作。
  3. 您将需要编写位于后台(隐藏窗口)的应用程序,并通过某些进程间通信方法(RPC /套接字等)与服务进行通信。 应用程序将从服务接收消息,该消息显示消息框或以其他方式与用户通信。

我会尝试在C#中编写代码(用于服务和应用程序),因为大部分的工作(使用SCM注册,启动/停止等)已经为您完成。