首页 > 解决方案 > 从 Windows 服务登录/注销有什么作用?

问题描述

我有三个问题:

  1. 服务中的登录选项是什么意思?

  2. 当用户注销时会发生什么?

  3. 服务是否停止?

对于此登录选项: 图像1

标签: windowsweb-servicesauthenticationwindows-servicesservice-worker

解决方案


当用户注销计算机时,Windows 服务不会停止。他们在后台运行。与用户注销时将终止的应用程序相比,服务始终在运行。

微软特遣队人员在 MSDN 上的这个接受的答案中讨论了更多细节。

“如果您需要在注销时运行应用程序,那么服务是一种方法,但您需要非常清楚,服务始终在运行。您不会登录以启动它。如果您启动服务,那么: ) 它不是服务,并且 b) 它会在您注销时终止。服务通常在 Windows 启动时自动启动。您可以通过 SCM 手动启动服务,但不能简单地转到命令行或 EXE 并运行它,那不是服务。”

另一个Microsoft Technet 讨论也澄清了这个问题

从现在开始,您还添加了一张照片:

服务上的“登录”选项卡允许您授予服务以特定用户身份登录系统的权限,以便能够访问仅属于该特定用户的受保护资源。用户无需登录即可访问资源。

因此,回答您的问题:Windows 服务不会在用户注销时停止,但是,如果您希望该服务能够访问特定用户的受保护资源(文件等),即使他们没有登录,您需要在服务的登录选项卡中提供用户凭据。这样,服务可以“登录”以访问这些资源。

至于本地系统帐户选项,Microsoft 在文档中对其进行了详细说明


推荐阅读