Microsoft のサポート チームまたはエンジニアリング チームがデバイスの問題のトラブルシューティングを支援する際は、MpCmdRun.exe を使用して Microsoft Defender Antivirus の診断データを収集します。 サポートパッケージを影響を受けたデバイスに保存するか、複数のデバイスから中央の場所にパッケージをコピーしてください。
注:
代わりにDefender for Endpointの調査パッケージを収集するには、「デバイスから調査パッケージを収集する」をご覧ください。
Microsoft Defender Antivirusのパフォーマンス問題については、Performance analyzer for Microsoft Defender Antivirusをご利用ください。
MpCmdRunを使って診断データを収集する
影響を受けた各デバイスで、診断パッケージをデバイスに残すか、中央の場所にコピーするかを選択してください。
管理者特権でコマンド プロンプトを開きます (つまり、管理者として実行 を選択して開いたコマンド プロンプト ウィンドウ)。その後、次のいずれかのオプションを使用します。
診断ログファイルをローカルデバイスに保存する:以下のコマンドは最新の利用可能なMicrosoft Defender Antivirusプラットフォームフォルダに切り替わり、サポートパッケージを作成します:
ヒント
最初のコマンドは、ディレクトリを < の最新バージョンの >antimalware プラットフォーム バージョン
%ProgramData%\Microsoft\Windows Defender\Platform\<antimalware platform version>に変更します。 そのパスが存在しない場合は、%ProgramFiles%\Windows Defenderに移動します。(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 MpCmdRun.exe -GetFilesデフォルトでは、
MpCmdRun.exe診断ログファイルを生成、圧縮し、C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cabに保存します。.cabファイル名はどのデバイスでも同じです。診断ログファイルを中央の場所にコピーします:以下の構文によりローカルサポートパッケージが作成され、指定されたルートパスにコピーされます:
(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 MpCmdRun.exe -GetFiles -SupportLogLocation <RootPath>ツールは
C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cabを作成し、新しい名前で.cabファイルを<RootPath>のサブフォルダ(例:P:\Dataや\\Server01\Data)にコピーします。 コピーされたファイルは以下のパスおよびファイル名構文を使用します:<RootPath>\<MMDD>\MpSupport-<Hostname>-<HHMM>.cab。-
<RootPath>は、-SupportLogLocationに指定した値です。 -
<MMDD>は、MpCmdRun コマンドを実行した月と日です (たとえば、3 月 18 日の場合は 0318)。 -
<Hostname>は、MpCmdRun コマンドを実行したデバイスの名前です (たとえば、LAPTOP01)。 -
<HHMM>はMpCmdRunコマンドを実行した時の時と分(例えば22:21の2221)です。
-
注:
もしツールが
.cabファイルを指定した場所にコピーできない場合は、C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cabのデフォルトのローカルロケーションを確認してください。以下の例は、3月18日22時21分に「LAPTOP01」という名前のデバイスから提供されたサポートパッケージをコピーしたものです。
(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 MpCmdRun.exe -GetFiles -SupportLogLocation "\\SERVER01\Data"その結果得られた
.cabファイルは\\SERVER01\Data\0318\MpSupport-LAPTOP01-2221.cabで閲覧可能です。 ファイル名内のホスト名と時間は、異なるデバイスから収集されたファイルを区別します。MpCmdRun.exeが診断ログファイルを生成・圧縮するまで数分待ちます。 その結果得られる.cabファイルには以下が含まれます:- Microsoft Antimalware サービスからのトレース ファイル。
- Windows Update履歴ログ。
- システム イベント ログからのすべてのMicrosoft Antimalware サービス イベント。
- 関連するすべてのMicrosoft Antimalwareサービス レジストリの場所。
- MpCmdRun のログ ファイル。
- 署名更新ヘルパー ツールのログ ファイル。
.cabファイルを、サポートがアクセスできる安全な場所、例えばパスワード保護されたOneDriveフォルダなどMicrosoftコピーしてください。
診断ファイルのコピー場所はグループポリシーを使って設定します
MpCmdRun.exe で各デバイス上に診断パッケージが作成された後、それらを中央の場所にコピーするには、サポート ログ ファイルのコピー先ディレクトリ パスを定義する ポリシーを構成します。 このポリシーを設定する際、MpCmdRun.exe -GetFilesで-SupportLogLocationオプションを使う必要はありません。
「グループポリシーを使ってMicrosoft Defender Antivirusを構成」の手順を使って、ターゲットデバイスに適用されるグループポリシーオブジェクト(GPO)を開いて編集してください。 ドメインベースのグループポリシーについては、 グループポリシーセントラルストアでテンプレートを管理できます。
診断ファイルのコピー場所を設定するには:
グループ ポリシー管理エディターで、[コンピューターの構成>管理用テンプレート>Windows コンポーネント>Microsoft Defender ウイルス対策] に移動します。
サポートログファイルをコピーするディレクトリ パスを定義を開きます。
[有効] を選択します。 オプションで、サポートパッケージをコピーしたいディレクトリパスを入力します。
[OK] を選択.
このポリシーは、SupportLogLocationの下のHKLM\Software\Policies\Microsoft\Windows Defender値を構成します。