我创建了一个 Windows 服务,它基本上是一个文件观察器,除非用户登录到它所在的机器,否则它不会运行。
该服务在 Windows Server 2003 机器上运行。它旨在侦听文件夹中的 excel 文件。当有一个 excel 文件时,它开始向 Web 服务发送一些信息。完成后,它将处理后的文件复制到存档文件夹。
谁能帮我?
最好的问候巴里斯
我创建了一个 Windows 服务,它基本上是一个文件观察器,除非用户登录到它所在的机器,否则它不会运行。
该服务在 Windows Server 2003 机器上运行。它旨在侦听文件夹中的 excel 文件。当有一个 excel 文件时,它开始向 Web 服务发送一些信息。完成后,它将处理后的文件复制到存档文件夹。
谁能帮我?
最好的问候巴里斯
以有权在计算机上作为服务登录的用户身份运行它。确保此用户有权访问您观看的目录。
在这种情况下,我总是做的就是让用户以批处理作业的形式登录,并以服务的身份登录。
这 2 个中的 1 个很可能会解决您的问题。您可以按照此处
所述在本地组策略编辑器中进行配置
请注意,如果您的计算机位于域中,则组策略可能每 15 分钟被推送到服务器,因此您可能必须与系统管理员交谈把事情整理好。
当您实际上只想在有人登录时运行时,在这种情况下不要使用服务,而是使用自动启动应用程序。
如果您因为帐户权限而必须成为服务,则该服务可能会自行检测当前登录,但您可以将服务与连接到该服务的客户端(自动启动)应用程序结合使用。这样,您还可以显示托盘 incos、状态信息,并使用户能够使用客户端应用程序控制您的服务。使用 Win7 及更高版本,服务本身(在会话 0 中运行)不能再在用户桌面上显示 UI 交互。
请记住,当前操作系统上可能有多个用户登录...