如果没有用户登录到服务器,Windows servce 将不会运行
本文关键字:servce 运行 Windows 用户 登录 服务器 如果没有 | 更新日期: 2023-09-27 18:33:28
我创建了一个Windows服务,它基本上是一个文件观察程序,除非用户登录到其打开的计算机,否则不会运行。
该服务在 Windows Server 2003 计算机上运行。它旨在侦听文件夹中的 excel 文件。当有一个 excel 文件时,它开始向 Web 服务发送一些信息。完成后,它会将处理后的文件复制到存档文件夹。
谁能帮我?
此致敬意Baris
以有权在计算机上作为服务登录的用户身份运行它。确保此用户有权访问您监视的目录。
在这种情况下,
我总是要做的是授予用户作为批处理作业登录和作为服务登录的权限。
这 2 个中的 1 个很可能会解决您的问题。
您可以在本地组策略编辑器中进行配置,如此处
所述但请注意,如果您的计算机位于域中,则组策略可能每 15 分钟推送到服务器,因此您可能需要与系统管理员联系才能解决问题。
当您实际上只想在某人登录时运行时,在这种情况下,不要使用服务而是使用自动启动应用程序。
如果由于帐户权限而必须成为服务,则服务可能会检测当前登录本身,但您可以将服务与连接到该服务的客户端(自动启动)应用程序结合使用。这样,您还可以显示托盘 incos、状态信息,并使用户能够使用客户端应用程序控制您的服务。使用 Win7 及更高版本时,服务本身(在会话 0 中运行)无法再在用户桌面上显示 UI 交互。
请记住,可能有多个用户登录到当前的操作系统...