実現したいこと
Windows上で定期的にPythonスクリプトを実行させるため、Windowsのタスクスケジューラから実行されたPowerShellスクリプトからPythonスクリプトを実行しようとしていますが、PowerShellスクリプト内のPythonコマンドが実行されないという問題が発生しています。不思議なことにPowerShellコンソールからPowerShellスクリプトを実行した場合はスクリプト内のPythonコマンドが問題なく実行されます。タスクスケジューラからのPowerShellスクリプト実行時のみに発生している問題です。
まずはPowerShellからの問題に注力致したいと思いますが、同様な問題はバッチファイルをタスクスケジューラに登録しPythonスクリプトを実行した場合でも発生しています(以下方法2)。またタスクスケジューラから直接Pythonを実行した場合も実行がされません(以下方法3)。同様に方法2,3も直接実行した場合、問題は発生しません。
Windows2019、PythonはAnaconda3.9により導入されております。恐れ入りますが、どなたかアドバイス頂けますと幸いです。
発生している問題・エラーメッセージ
タスクスケジューラのHistoryタブには特にエラーなくTask、Actionが実行されております。デバッグ目的でPowerShellスクリプト内2行目にSet-Contentコマンドにて文字(Hello)をファイルへの出力を行いスクリプト自体が実行されるか確認した所、文字の書き込みは正常に終了しているため、タスクスケジューラによるPowerShellスクリプト実行自体は正常なようですがPythonコマンド実行のみがスキップされている状態です。
PowerShellスクリプト内のソースコード
F:\Anaconda3\python.exe "K:\path\main.py" #デバッグ目的で文字がファイルに書き込まれるかによってスクリプトの実行自体に問題がないか確認 Set-Content -Path K:\path\test.txt -Value "hello"
タスクスケジューラの設定で試したこと
ネット上で確認したタスクスケジューラのAction設定方法を参考に以下の方法を試しましたが、解決されません。
方法1:
Program/script:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Add arguments(optional):
-Command script.ps1
Start in (optional):
K:\path
方法2:
Program/script:
C:\Windows\System32\cmd.exe
Add arguments(optional):
script.bat
Start in (optional):
K:\path
方法3:
Program/script:
F:\Anaconda3\python.exe
Add arguments(optional):
main.py
Start in (optional):
K:\path
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/17 02:42
2022/11/17 03:08
2022/11/17 03:52
2022/11/17 05:07
2022/11/17 15:56