0

Windows Server 2008R2 でタスクをスケジュールしました。VBScript を実行したいので、タスクをセットアップするときに C:\Windows\System32\cscript.exe で cscript を呼び出し、引数セクションで //nologo / を渡します。 /B d:\main\programs\copy.vbs /targets:contents しかし、スクリプトが実行されていません。開始プログラム セクションでスクリプトを直接呼び出すと正常に動作しますが、CSrcipt を呼び出して渡すと動作しません。引数のステータスはキューに変更されますが、その後は何も起こりません..誰かが私がここで間違っていることを教えてもらえますか?

また、私が持っている別の質問は、1 つのスクリプトが終了したときに別のスクリプトを開始したいのと同じように、1 つのタスクで 2 つのプログラムを次々に実行できるかということです。

ありがとう

4

1 に答える 1

1

次の行をスクリプトの先頭に追加して、もう一度試してください。

CreateObject("WScript.Shell").LogEvent 4, "Script running"

Informationソースとイベント ID が 4のイベントを取得しない限りWSH、スクリプトはまったく実行されていません。イベントログとタスクのHistoryタブをチェックして、その理由の手がかりを見つけてください。スクリプトの権限も確認してください。タスクの runas アカウントはファイルにアクセス/実行できますか? そのユーザーとしてCMDインスタンスを起動することで確認できます

runas /user:DOM\USER cmd

そのCMDインスタンスでスクリプトを実行しようとしています。

また、タスク設定を再確認してください。どのユーザーとして実行するように構成されていますか? ユーザーがログオンしているか、ログオンしていないか? 「最高の権限で実行」が有効になっていますか (サーバーで UAC が有効になっている場合)。

スクリプトが上記のイベントを生成する場合、原則としてスクリプトは実行されていますが、その過程で何か問題が発生しています。スクリプトをデバッグする必要があります。

于 2013-07-03T08:54:45.367 に答える