什么时候将服务标记为不可停止?

时间:2012-12-20 17:26:11

标签: windows-services

服务可以标记为“不可停止”:

然而,这是一个好习惯吗?这意味着即使具有管理员权限的用户也无法以干净的方式停止此类服务。 (它仍然可以杀死它,但这会阻止正确的清理。如果在同一进程中运行其他服务,它们也会被杀死。)

在我的具体案例中,我有一项控制科学仪器的服务。有人建议在从仪器获取数据时使服务不可停止,以防止丢失所获取的数据。我应该补充一点:

  • 我们授予非管理员用户启动/停止服务的权利
  • 我们有程序提供启动/停止此服务的UI。如果用户在获取期间尝试停止服务,此程序将发出警告。但是,当然也可以使用SC.EXE或“服务”管理单元停止。在这种情况下,没有警告。

Microsoft(或其他任何人)是否提供指导?

1 个答案:

答案 0 :(得分:0)

到目前为止,我自己的立场是,标记服务不可停止是一项应该谨慎使用的严厉措施。可接受的用途是:

  • 短暂时间内,保护不应中断的关键操作
  • 对于操作系统的操作或安全性至关重要的服务

我的例子不符合这些标准,所以应该是可以停止的