为什么我得到一个警告,Windows使用临时configuration文件login以运行任务计划程序任务?

我在Windows Server 2008任务计划程序有一个奇怪的问题。 我必须每隔几分钟运行一个小的命令行应用程序。 这个应用程序只是在本地主机上执行一个快速的web服务调用,并添加一个条目到一个日志文件; 所以它不需要任何特殊的权限。

首先,我为该任务创build了一个新的用户帐户“my_scheduler”。

  • 此帐户是用户组的成员(不知道我应该打开/closures其他设置),并将其密码设置为不过期。
  • 然后我每隔几分钟创build一个任务来运行应用程序。
  • 我将它设置为“运行用户是否login”
  • 打开“不要存储密码,任务只能访问本地资源”(我这样做,因为它没有在networking上的任何东西)。
    • 我没有打开“以最高权限运行”,因为它似乎并不需要它们。
  • 我把时间表设置为“触发后,每30分钟重复一天”
  • “允许任务按需运行”(不启用其他设置)。

但是,我注意到在事件日志中,每当任务运行时,都会看到一堆警告:

Windows找不到本地configuration文件,并使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。

即使我得到警告,任务正在执行(我看到日志条目出现)。

另一个(可能相关的)问题是,我也看到它开始了任务的多个副本(在几秒钟之内),即使它应该只启动一个。 这也是一个大问题。

任何想法如何我可以解决这个问题?

您在事件日志中看到的错误很可能是您创build的用户没有设置configuration文件的结果。 Bascially抱怨说没有用户文件夹为您的服务帐户%SYSTEM DRIVE%\ Users \

在创build专门用于此任务的帐户时,您可以放心地忽略该错误,因为它可能不需要用户configuration文件。 您也可以以该帐户login到服务器以创build用户configuration文件,或者将执行您的计划任务的帐户更改为内置服务帐户之一(如LocalService或NetworkService)(当然,假设这不会破坏Permisions在你的任务)。

我不认为你已经提供了足够的信息来辨别你的任务运行多个实例,但很可能与你所看到的错误没有关系。