ログオン時に実行しようとしているプログラムがあります。このプログラムは、同じディレクトリにあるファイルに依存しています。コマンドラインからプログラムを手動で実行することにより、すべてが正常に実行されます。ただし、プログラムを実行するタスクをスケジュールすると、プログラムから、必要なファイルが見つからないというエラーが表示されます。私の質問は次のとおりです: 1.) スケジュールされたタスクの作業ディレクトリはプログラムの場所ですか? 2.) そうでない場合、作業ディレクトリをプログラムの場所に設定するにはどうすればよいですか?
タスクをスケジュールするために使用しているコードは次のとおりです。
SCHTASKS /Create /TN "Test" /TR $MyLocation\Test.exe /sc onlogon /RL Highest
ここで、「$MyLocation」は、プログラムのディレクトリを参照するように設定した powershell 変数です。