web-dev-qa-db-ja.com

Windowsタスクスケジューラは、実行時にバッチファイルを削除します

Windows Server 2012R2のタスクスケジューラで発生し始めた奇妙な問題があります。

スケジュールされた一連のタスクにはすべて、これと同じ問題があります。数週間前にチェックしましたが、問題はありませんでしたが、今ではいくつかのボックスで発生し始めています。

スケジュールされたタスクが実行されるとき、1つのアクションがあります:プログラムを開始します。このプログラムはバッチファイルです(拡張子は.CMDですが、拡張子は.BATで試しましたが、同じ問題があります)。タスクは正常に実行されますが、タスクが実行されると、通常、ファイルは(90%の確率で)削除されます。まあ、実際には、それは「シャドウ削除」のようなものです。後で、同じ名前のファイルを.BAT/.CMDファイルがあったディレクトリに書き込むことができないためです(「宛先フォルダへのアクセスが拒否されました」管理者権限で)マシンが再起動されるまで。ファイルはまだ一部のメモリキャッシュにあるように見えますが、Windowsエクスプローラーに表示されず、コマンドラインで見つけることができません。

これは、タスクがタイムスケジュールを介して自動的にトリガーされるか、手動でトリガーされるかに関係なく発生します。

権限エラーが原因でタスクが実行に失敗する可能性を理解できます(ただし、数週間前は正常に機能しており、ファイルが実行される前にタスクが正常に実行されましたシャドウ削除されました!)しかし、一体なぜバッチファイルをシャドウ削除するのでしょうか?

同様の問題を抱えている人のもう1つのインスタンスを見つけましたが、タスクを再作成することで修正しました: https://answers.Microsoft.com/en-us/windows/forum/windows_7-performance/windows-7 -bug-task-scheduler-deleting-task-bat/33ecfb3e-d22e-4c1b-bc71-076391bcd1ba

私はそれを試しましたが、それでも同じ問題が発生します。

3
Jez

アバストがスクリプトをウイルスとして検出し、削除したことが判明しました。 .CMDファイルをタスクスケジューラで実行できるように構成する必要がありました。

5
Jez