2023年6月7日水曜日

タスクスケジューラで「ユーザーがログオンしているかどうかにかかわらず実行する」をチェックしたのに、バッチが起動されないのを解決するまでのストーリー

 ログインしたままだと、動いていた夜間バッチは、必ず、一旦、ログオフする運用に変わると、そのままでは起動されなくなってしまった。さて、どうする?
 タスクスケジューラのバッチ設定で、まずは、「ユーザーがログオンしているかどうかにかかわらず実行する」をチェックしてみた。でも、これだけでは、起動されなかった。
 次に、ぐぐると、開始オプションにそのバッチがあるフォルダを作業フォルダとして指定せよとあったので、そうしたのだが、それでも、なお、起動されなかった。
 そして、再びググり、「最上位の特権で実行する」もチェックしたが、駄目だった。
 そこで、試しに、コマンドプロンプトで、そのバッチを動かしてみた。そしたら、動かそうとした実行ファイルが、他のプロセスで使用中と怒られた。
 なので、タスクスケジューラで、該当のバッチの右クリックし、実行中のインスタンスを全て停止してみた。
 そしたら、バッチは、ログインしていなくても動作するようになった。
 いろいろ試行錯誤したせいで、インスタンスが宙に浮いてたんだね。
 ま Windowsは、色々とわかりにくいね。やれやれ。

0 件のコメント:

コメントを投稿