0

Windows Server タスク スケジューラでスケジュールしようとしている wsf ファイルを以下に貼り付けます。

wsf を手動で実行しようとすると問題なく実行されますが、タスク スケジューラでは実行されません。見ていると、タスクのステータスが「実行中」に切り替わり、約 10 秒後 (ハングしたタスクの強制終了は 1 時間に設定されています) に戻ります。バックグラウンドで何も実行されていません (実行すべきかどうかわかりません)。実行されるスクリプト (別のサーバーへの telnet 接続とコマンドの実行) も実行されていません。

私はそれがばかげた許可の問題だと確信していますが、数週間のオンとオフのグーグルと質問の後、私はそれを理解できません.

以下は、実行中の何かが役立つ場合に備えて、スクリプトです。

<job>
<script language="VBScript">
Option Explicit
On Error Resume Next
Dim oShell
Set oShell = CreateObject("WScript.Shell")
oShell.Run ("Telnet")
WScript.Sleep 1000
oShell.SendKeys("Open 172.16.8.9")
WScript.Sleep 1000
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys"csmmgr"
WScript.Sleep 1000
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys("quality")
WScript.Sleep 1000
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys "@dsm nyf/vol=nyf/data=""100"" JOB{^}ZLEGDWPJ"
WScript.Sleep 1000
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys "lo"
WScript.Sleep 1000
oShell.SendKeys("{Enter}")
oShell.sendkeys"^]"
WScript.Sleep 1000
oShell.SendKeys "q {Enter}"
</script>
</job>

--sw

4

1 に答える 1

0

[タスク] タブで、システム管理者として実行するように設定します。パスワード設定ボタンを押してパスワードを保存する必要があります。

于 2012-12-27T20:39:52.990 に答える