0

尝试使用 Windows 任务计划程序计划任务时,我在 Windows 2008 Server 上遇到了一个奇怪的问题。

基本上我已经设置了一个每天运行的任务,使用 URL 调用 Internet Explorer 程序。

如果我从任务计划程序(以管理员身份登录)手动运行此任务,它可以正常工作,通过启动任务并正确结束。

但是现在我尝试将任务设置为在用户未登录时运行(以管理员身份)。

一切似乎都已正确设置,并且在出现提示时我已设置管理员密码。但是,当我尝试从任务计划程序运行任务以确保它以该用户身份运行时,任务会启动,但永远不会结束并且始终处于“运行状态”。

这是来自任务事件日志的数据。

Task Scheduler launched action ""C:\Program Files\Internet Explorer\iexplore.exe"" in instance "{}" of task "\Daily Update".

Task Scheduler launched "{}"  instance of task "\Daily Update"  for user "administrator" .

Task Engine ":SERVERNAME\administrator:Password:"  received a message from Task Scheduler service requesting to launch task "\Daily Update" .

Task Scheduler started "{}" instance of the "\Daily Update" task for user "SERVERNAME\administrator".

Task Scheduler launch task "\Daily Update" , instance "C:\Program Files\Internet Explorer\iexplore.exe"  with process ID 5020.

任何想法为什么会发生这种情况以及我如何解决这个问题?

4

1 回答 1

0

您正在使用 Internet Explorer 调用 URL。IE 会打开,不会自行关闭。

要在预定时间调用 URL,我建议您使用免费的调度服务,它是为这项工作而生的。

如果你坚持使用这种方法,只需将 IE 替换为 .vb 文件即可调用你的 URL:

'begin VBS script code: 

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "http://www.example.com/?123"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send




'Set the object to nothing
Set objRequest = Nothing

End Sub

'end VBS script code

[免责声明:我是 ATrigger 团队的一员。这是一个免费软件,不是商业目的。]

于 2013-09-11T22:03:09.200 回答