web-dev-qa-db-ja.com

Windows Server 2008 R2で、スケジュールされたすべてのタスクがエラーコード0xE0434352で失敗する

Windows Server 2008 R2ボックスで多くのスケジュールされたタスクを実行し、さまざまなコマンドラインオプションでいくつかの異なるプログラムを実行しています。昨夜、それらはすべて0xE0434352の最後の実行結果、つまり すべての.NET例外の例外コード で失敗し始めました。

アプリケーションは.NETアプリケーションなので、通常はコーディングの問題が疑われます。ただし、コマンドラインから手動でジョブを実行すると問題なく動作し、バイナリやジョブの変更が数週間ないことを確認しました。

何が起こっているかを確認するための次のステップは何ですか?

3
dsolimano

問題の原因は、24時間後に自分自身を強制終了してから再起動するように設定された1つのスケジュールされたタスクがあったことです。これは、別のプログラムを開始したPowerShellスクリプトで、それをロガーと呼んでいました。スケジュールされたタスクが終了したときにロガーは殺されず、時間の経過とともにサーバー上に多数のロガーが構築されましたが、ロガーは出力に書き込みをしていませんでした。

プロセッサの使用率やメモリに問題はありませんでしたが、ロガーはメモリをほとんど使用せず、プロセッサも使用していなかったため、タスクスケジューラがそれらへの参照を保持しており、しきい値を超えた後、すべての上記のエラーにより、スケジュールされたタスクの実行が停止しました。

ロガーを強制終了すると、タスクスケジューラが実行を継続し、ロガーがシャットダウンされるようにジョブを修正して、長期的に問題を解決しました。

2
dsolimano

同じ問題がありました。私の場合、タスクを実行するユーザーには、.netアプリケーションのフォルダーにアクセスする権限がありませんでした。誰かがそのドメインユーザーのフォルダ権限を突然削除しました。

0
siao

ADでパスワードを変更したときに取得しましたが、このスケジュールされたタスクでは取得していません。パスワードを更新すると修正されました。スケジュールされたタスクを開き、[OK]ボタンをクリックするだけです(変更は必要ありません)。資格情報の再入力を自動的に求めます。ネットワークチームからのサービスアカウントを待機しています(ため息)

0
user557628