我在Windows Server 2008任务计划程序有一个奇怪的问题。 我必须每隔几分钟运行一个小的命令行应用程序。 这个应用程序只是在本地主机上执行一个快速的web服务调用,并添加一个条目到一个日志文件; 所以它不需要任何特殊的权限。
首先,我为该任务创build了一个新的用户帐户“my_scheduler”。
但是,我注意到在事件日志中,每当任务运行时,都会看到一堆警告:
Windows找不到本地configuration文件,并使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。
即使我得到警告,任务正在执行(我看到日志条目出现)。
另一个(可能相关的)问题是,我也看到它开始了任务的多个副本(在几秒钟之内),即使它应该只启动一个。 这也是一个大问题。
任何想法如何我可以解决这个问题?
您在事件日志中看到的错误很可能是您创build的用户没有设置configuration文件的结果。 Bascially抱怨说没有用户文件夹为您的服务帐户%SYSTEM DRIVE%\ Users \
在创build专门用于此任务的帐户时,您可以放心地忽略该错误,因为它可能不需要用户configuration文件。 您也可以以该帐户login到服务器以创build用户configuration文件,或者将执行您的计划任务的帐户更改为内置服务帐户之一(如LocalService或NetworkService)(当然,假设这不会破坏Permisions在你的任务)。
我不认为你已经提供了足够的信息来辨别你的任务运行多个实例,但很可能与你所看到的错误没有关系。