不明な .bat ファイルが断続的に実行されます。どのファイルを検出/識別すればよいですか?

不明な .bat ファイルが断続的に実行されます。どのファイルを検出/識別すればよいですか?

(Stack Exchange コミュニティのリストを閲覧した後、スーパーユーザーが最も適切であるように思われました。これを他の場所に属するべきかどうか教えてください。

このコミュニティで同様の質問を検索してみましたが、見つかりませんでした。同じ問題を扱っている質問を見逃していたら教えてください。

私は Windows 10 Home を実行している Lenovo コンピューターを持っています。しばらく前に、.bat ファイルが時々突然実行されることに気付きました。それに気付いたのは、cmd プロンプト ウィンドウがポップアップ表示され (現在作業中のものの前で)、すぐに再びシャットダウンするためです。これは、.bat ファイルがコマンドを実行したり、何らかの操作を行ったりするだけで、ユーザーに表示する情報がない場合と同じです。

これが発生した時期があることに気づきましたが、その頃にインストールしたものとの明らかな相関関係はありませんでした。

私の質問は、どの .bat ファイルが実行されたか (または同様のファイル) をログに記録する方法はありますか? そうすると、cmd プロンプトがポップアップ表示されて消えていることに気づいたときに、そのログにアクセスして、最近実行されたファイルを確認できます。

tl;dr 断続的に実行される .bat ファイルを識別するために、すべての .bat ファイルの実行をログに記録する方法を探しています。

答え1

これはおそらく Office アップデータがポップアップしているものと思われます。

まず、タスク スケジューラ アプリを管理者として開きます。最も簡単な方法は、Cortana の検索フィールドに「タスク スケジューラ」と入力し、アプリを右クリックして「管理者として実行」を選択することです。

次に、タスク スケジューラ ライブラリを展開し、Microsoft を展開して、Office を選択します。

「OfficeBackgroundTaskHandlerRegistration」を右クリックし、「無効にする」を選択します。

見るhttps://www.digitaltrends.com/computing/here-is-a-fix-for-microsoft-office-command-prompt-issue/

答え2

次のバッチ ファイルを使用してタスク スケジューラを照会できます。

@echo off 
schtasks /query | find /I /V "Microsoft" > "%temp%\tasks1.txt"
Type "%temp%\tasks1.txt" | find /I /V "N/A" > "%temp%\tasks2.txt"
Type "%temp%\tasks2.txt" | find /I /V "stat" > "%temp%\tasks3.txt"
Type "%temp%\tasks3.txt" | find /I /V "=" > "%temp%\tasks4.txt"
Type "%temp%\tasks4.txt" | find /I /V "INFORMATION" > "%temp%\tasks5.txt"
If exist c:\tasks.txt del c:\tasks.txt  
for /f "delims=" %%a in ('Type "%temp%\tasks5.txt"') do (
    echo %%a >>c:\tasks.txt
)
for /f "delims=" %%# in ('Dir /b /s "%temp%\tasks*"') do (
    Del "%%#">nul 2>&1
)
Start "" c:\tasks.txt

関連情報