1

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-12-20T17:26:10.663 回答