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 に答える