EC2 の実行中に、Windows Server 2016 EC2 インスタンス aws でスケジューラが動作しないのはなぜですか?

EC2 の実行中に、Windows Server 2016 EC2 インスタンス aws でスケジューラが動作しないのはなぜですか?

ウィンドウ上で Python スクリプトを実行するために、いくつかのバッチ ファイルをセットアップしました。バッチ ファイルをダブルクリックして CMD を起動し、実行中のスクリプトを表示することで、バッチ ファイルが機能することを確認しました。

バッチ ファイルを開始するタスク スケジューラを設定し、タスク スケジューラ GUI の [実行] ボタンを押してテストしました。

EC2 インスタンスは常に起動して実行されていますが、EC2 インスタンスのリモート デスクトップ アプリケーションを閉じると、タスク スケジューラがスクリプトを開始しません。何が間違っているのでしょうか? デスクトップが表示されているかどうかに関係なく、タスク スケジューラを実行する必要があります。

役に立つかどうかはわかりませんが、私は Mac を使用して EC2 インスタンスにリモート接続しています。また、Windows でこれほど詳細に作業するのは初めてです。

よろしくお願いします。

編集:

batファイルの設定:

@echo off
python C:\folder\folder\pythonscript.py %*
pause

スケジューラ設定:

General Tab:
(checked) Run whether user is logged on or not
(checked) Run with highest privileges
Running as admin on local computer

Trigger Tab:
(checked) Daily
Recur every 1 day
(checked) repeat task every 1 min for duration 'indefinite" ----this is for testing
(checked) Enabled

Actions Tab:
Action: start a program
Program/script: C:\folder\bat_files\test.bat
Add Arguments(optional): blank
Start In(optional): blank

Conditions Tab:
(checked) start the task only if the computer is on AC power
(checked) Stop if computer switches to battery power
(checked) Wake the computer to run task

Settings Tab:

(checked) Allow task to be run on demand
(checked) Run task as soon as possible after schedule is missed
(checked) if task fails, restart every 1 min

答え1

複数の原因が考えられますが、ご提供いただいた説明によると、Windows タスク スケジューラのすべての設定が正しく、システム ユーザーが GUI モードでログインしたときに正常に動作している場合は、実行するために一定の GUI モードを必要とする可能性のある Python スクリプトに関連している可能性があります。ローカル システムで同じタスクを確認することもできます。

また、Sysprep に関連している可能性がある場合は以下のリンクを確認し、さらに投稿してください。 https://support.microsoft.com/en-in/help/253942/fix-task-scheduler-task-only-runs-in-the-background-after-you-use-sysp

関連情報