Windowsタスクスケジューラがタスクの開始に失敗しやがる

クライアント社内NWにあるWindowsベースのサーバーで、設置したシステムのバッチスクリプト (PHP) をWindowsコマンドプロンプトから呼ぶためにタスクスケジューラを使っているのだけど、ある日突然スケジュールされたタスクの実行がコケるようになった。
何度か設定の見直しと様子見を続けてるうちに、どうもタスクを実行する際のログイン状態や、その実行権限が怪しい気がしてきた。

発生したエラーは以下の通り。

レベル:   エラー
イベントID: 101
カテゴリ:  タスクの開始が失敗しました (しましたじゃねーよばか!怒)
オペコード: 起動エラー

タスクスケジューラは、(中略) タスクを開始できませんでした。
追加データ: エラー値: 2147943726

ユーザー:  SYSTEM
キーワード: (1)

色々調べるとNWアクセスする処理でタスクの実行権限とNW認証側の権限が云々とか、ログオンしてないと実行できない設定で誰もログオンしてなかった云々というのはよくあるのだけど、ただシンプルにサーバーマシンのローカルにあるPHPスクリプト (厳密にはフレームワークのコマンドライン・インターフェース) を呼ぶだけで、それがうまくいったりいかなかったりするというのがどうも腑に落ちない。
毎朝一回実行するだけなのだけど、一度起動がコケると翌日以降ずっとコケつづけるから気づかないとマジ厄介。

で、設定をじっくり見直してみると、タスクの設定側で実行ユーザー権限がいまログインしてるユーザーになってる。
はて、エラー情報ではユーザーが「SYSTEM」となっているのに…?

結論としては、とっても香ばしいMS臭が漂ったこのログを疑って、あえて明示的にSYSTEMユーザーで実行するよう設定したところ、翌朝から正常に回り始めたようです。
ログオンしている自分の権限が特に何の手順もなくバッチ処理を (手動で) 起動できるのに、タスクを手動実行したり自動実行を待ってみてもうまくいかない点は全く解明できていないですが、とりあえずログを鵜呑みにしてはダメということですね。

これでもダメならログオン状態とかをもう一度疑ってみないとな…。

エラーコードの意味とか調べてもっと深く把握できるようになりたい。