Windows服务和多个登录用户

时间:2010-06-23 12:16:40

标签: .net windows-services

我正在开发一种Windows服务,它将在每天的特定时间运行。如果多个用户登录到该计算机,会发生什么?如果有5个用户登录,它会同时运行5次吗?如果确实如此,有没有办法阻止它呢?

3 个答案:

答案 0 :(得分:6)

Windows服务在机器范围内安装并在一个指定的用户帐户下运行,该帐户实际上可能不是“用户”,而是“本地系统”或“网络服务”或类似用途。

该服务只运行一次而不考虑登录用户。实际上,即使没有用户登录,它也会在计算机打开时运行。

答案 1 :(得分:1)

Windows服务每台计算机运行一次。

可以在Windows服务MMC控制台中指定运行服务的帐户。通常,服务将在“本地系统”帐户下运行。

如果您的应用只需要在每台计算机上运行一次,那么您就可以通过服务朝着正确的方向前进。但是,如果您需要按计划运行,则Windows任务计划程序触发的简单应用程序可能是更好的路径。

答案 2 :(得分:1)

其他人已经回答,不,它只会运行一次。

这确实为我举起了一些旗帜。你为什么要为此编写Windows服务?对于只需要运行一次的进程来说,似乎有点过分。服务通常用于经常需要执行任务,监视某些内容或接收事件的项目。我不知道你的具体目标,但也许预定的任务可能更适合。缺点是计划任务仅在用户登录时运行,并且可能特定于用户。

如果这是在企业或公司环境中,也许有一个拥有计划软件的运营团队,您可以将其设置为某种批处理作业。