0

我创建了一个 Windows 服务,它基本上是一个文件观察器,除非用户登录到它所在的机器,否则它不会运行。

该服务在 Windows Server 2003 机器上运行。它旨在侦听文件夹中的 excel 文件。当有一个 excel 文件时,它开始向 Web 服务发送一些信息。完成后,它将处理后的文件复制到存档文件夹。

谁能帮我?

最好的问候巴里斯

4

3 回答 3

1

以有权在计算机上作为服务登录的用户身份运行它。确保此用户有权访问您观看的目录。

于 2012-05-07T14:33:38.233 回答
0

在这种情况下,我总是做的就是让用户以批处理作业的形式登录,并以服务的身份登录。
这 2 个中的 1 个很可能会解决您的问题。您可以按照此处
所述在本地组策略编辑器中进行配置 请注意,如果您的计算机位于域中,则组策略可能每 15 分钟被推送到服务器,因此您可能必须与系统管理员交谈把事情整理好。

于 2012-05-07T14:49:55.090 回答
0

当您实际上只想在有人登录时运行时,在这种情况下不要使用服务,而是使用自动启动应用程序。

如果您因为帐户权限而必须成为服务,则该服务可能会自行检测当前登录,但您可以将服务与连接到该服务的客户端(自动启动)应用程序结合使用。这样,您还可以显示托盘 incos、状态信息,并使用户能够使用客户端应用程序控制您的服务。使用 Win7 及更高版本,服务本身(在会话 0 中运行)不能再在用户桌面上显示 UI 交互。

请记住,当前操作系统上可能有多个用户登录...

于 2012-05-07T14:50:25.807 回答