Microsoft Defender for Endpointのトラブルシューティング モードを使用すると、デバイスが組織のポリシーによって管理されている場合でも、管理者はさまざまなMicrosoft Defenderウイルス対策機能のトラブルシューティングを行うことができます。 たとえば、 改ざん防止 が有効になっている場合、 特定の設定 を変更またはオフにすることはできませんが、デバイスでトラブルシューティング モードを使用してそれらの設定を一時的に編集できます。
トラブルシューティング モードは既定で無効になっており、デバイス (またはデバイスのグループ) に対して一定期間有効にする必要があります。 トラブルシューティング モードはエンタープライズ専用の機能であり、ポータルへのアクセスMicrosoft Defender必要です。
この記事では、Windows デバイスのトラブルシューティング モードについて説明します。 Mac でのトラブルシューティング モードの詳細については、「macOS のMicrosoft Defender for Endpointのトラブルシューティング モード」を参照してください。
ヒント
- トラブルシューティング モードでは、Windows デバイスで PowerShell コマンド
Set-MPPreference -DisableTamperProtection $trueを使用できます。 -
改ざん防止の状態をチェックするには、Get-MpComputerStatus PowerShell コマンドレットを使用します。 結果の一覧で、
IsTamperProtectedまたはRealTimeProtectionEnabledを探します。 ( true の値は、改ざん防止が有効になっていることを意味します)。 - Mac デバイスの場合は、「macOS でのMicrosoft Defender for Endpointのトラブルシューティング モード」を参照してください。
はじめに把握しておくべき情報
トラブルシューティング モードでは、PowerShell コマンド Set-MPPreference -DisableTamperProtection $true 使用するか、クライアント オペレーティング システムの Security Center アプリを使用して、デバイスの改ざん防止を一時的に無効にし、必要な構成を変更できます。
トラブルシューティング モードを使用すると、アプリケーション ブロックで誤検知が発生した場合など、Microsoft Defender ウイルス対策とのアプリケーションの互換性をトラブルシューティングまたはチェックできます。
適切なアクセス許可を持つローカル管理者は、通常ポリシーによってロックされている個々のデバイスの構成を変更できます。 デバイスをトラブルシューティング モードにすることは、ウイルス対策のパフォーマンスと互換性のシナリオMicrosoft Defender診断するときに役立ちます。 ローカル管理者は、ウイルス対策Microsoft Defenderオフにしたり、アンインストールしたりすることはできません。 ローカル管理者は、Microsoft Defenderウイルス対策スイート内の他のすべてのセキュリティ設定 (クラウド保護、改ざん防止など) を構成できます。
管理者は、トラブルシューティング モードを有効にするには、"セキュリティ設定の管理" アクセス許可を持っている必要があります。
Defender for Endpoint は、トラブルシューティング プロセス全体を通じてログと調査データを収集します。
- トラブルシューティング モードが開始される前に、
MpPreferenceのスナップショットが実行されます。 - トラブルシューティング モードの有効期限が切れる直前に、2 つ目のスナップショットが実行されます。
- トラブルシューティング モード中の操作ログも収集されます。
- ログとスナップショットは収集され、管理者はデバイス ページの [調査パッケージの収集 ] 機能を使用して収集できます。 Microsoft は、管理者がデータを収集するまで、このデータをデバイスから削除しません。
管理者は、デバイス自体のイベント ビューアーでトラブルシューティング モード中に行われた設定の変更を確認することもできます。
- イベント ビューアーを開き、[アプリケーションとサービス ログ>Microsoft>Windows>Windows Defender] を展開し、[操作] を選択します。
- 潜在的なイベントには、ID 5000、5001、5004、5007 などのイベントが含まれます。 詳細については、「イベント ログとエラー コードを確認して、Microsoft Defenderウイルス対策に関する問題をトラブルシューティングする」を参照してください。
トラブルシューティング モードは、有効期限に達すると自動的にオフになります (4 時間続きます)。 トラブルシューティング モードの有効期限が切れると、ポリシーで管理されているすべての構成が再び読み取り専用になり、トラブルシューティング モードを有効にする前にデバイスの構成方法に戻ります。
注:
トラブルシューティング モードは、デバイスあたり 1 日あたり 8 時間に制限されています。 これは変更できません。 8 時間クォータは、トラブルシューティング モードが最初に有効になってから 24 時間後にリセットされます。
コマンドがMicrosoft Defender XDRからデバイスでアクティブになるまでに最大で 15 分かかる場合があります。
トラブルシューティング モードの開始時とトラブルシューティング モードの終了時に、通知がユーザーに送信されます。 トラブルシューティング モードが間もなく終了することを示す警告も送信されます。 トラブルシューティング モードの開始と終了は、Microsoft Defender ポータルの [デバイス のタイムライン] ページでも識別されます。
高度なハンティングでは、すべてのトラブルシューティング モード イベントに対してクエリを実行できます。
注:
ポリシー管理の変更は、トラブルシューティング モードでアクティブな場合にデバイスに適用されます。 ただし、トラブルシューティング モードの有効期限が切れるまで、変更は有効になりません。 さらに、Microsoft Defenderウイルス対策プラットフォームの更新プログラムは、トラブルシューティング モードでは適用されません。 プラットフォーム更新プログラムは、トラブルシューティング モードが Windows 更新プログラムで終了したときに適用されます。
前提条件
デバイスは、サポートされているオペレーティング システムを実行している必要があります。
Windows 10 (バージョン 19044.1618 以降)
Windows 11
Windows Server 2019 以降
Azure Stack HCI OS バージョン 23H2 以降。
Semester/Redstone OS のバージョン リリース 21H2/SV1 22000.593以降KB5011563: Microsoft Update Catalog 20H1/20H2/21H1 19042.1620以降
19041.1620以降
19043.1620以降KB5011543: Microsoft Update Catalog Windows Server 2022 以降 20348.617以降KB5011558: Microsoft Update Catalog Windows Server 2019 (RS5) 17763.2746以降KB5011551: Microsoft Update Catalog 最新の統合ソリューションを使用して R2 とWindows Server 2016をWindows Server 2012し、次のすべてのコンポーネントを最新の状態に保ちます。
コンポーネント バージョン リリース Sense バージョン 10.8049.22439.1084以降KB5005292: Microsoft Update Catalog Microsoft Defender ウイルス対策 プラットフォーム: 4.18.2207.7以降KB4052623: Microsoft Update Catalog Microsoft Defender ウイルス対策 エンジン: 1.1.19500.2以降KB2267602: Microsoft Update Catalog
Defender for Endpoint は、テナントに登録され、デバイス上でアクティブである必要があります。
ウイルス対策、バージョン
4.18.2203 or laterMicrosoft Defender、デバイスがアクティブに実行されている必要があります。macOS デバイスの場合は、「 Mac のトラブルシューティング モードの前提条件」を参照してください。
トラブルシューティング モードを有効にする
Microsoft Defender ポータルに移動し、サインインします。
トラブルシューティング モードを有効にするデバイスのデバイス ページ/コンピューター ページに移動します。 [ トラブルシューティング モードを有効にする] を選択します。 Microsoft Defender for Endpointに対する "Security Center でのセキュリティ設定の管理" アクセス許可が必要です。
注:
[ トラブルシューティング モードを有効にする ] オプションは、デバイスがトラブルシューティング モードの前提条件を満たしていない場合でも、すべてのデバイスで使用できます。
デバイスのトラブルシューティング モードを有効にすることを確認します。
[デバイス] ページに、デバイスがトラブルシューティング モードになっていることを示します。
高度なハンティング クエリ
環境で発生しているトラブルシューティング イベントを可視化するために、事前構築済みの高度なハンティング クエリをいくつか次に示します。 これらのクエリを使用して、デバイスがトラブルシューティング モードのときにアラートを生成する 検出ルールを作成 することもできます。
特定のデバイスのトラブルシューティング イベントを取得する
それぞれの行をコメントアウトして、deviceId または deviceName で検索します。
//let deviceName = "<deviceName>"; // update with device name
let deviceId = "<deviceID>"; // update with device id
DeviceEvents
| where DeviceId == deviceId
//| where DeviceName == deviceName
| where ActionType == "AntivirusTroubleshootModeEvent"
| extend _tsmodeproperties = parse_json(AdditionalFields)
| project Timestamp,DeviceId, DeviceName, _tsmodeproperties,
_tsmodeproperties.TroubleshootingState, _tsmodeproperties.TroubleshootingPreviousState, _tsmodeproperties.TroubleshootingStartTime,
_tsmodeproperties.TroubleshootingStateExpiry, _tsmodeproperties.TroubleshootingStateRemainingMinutes,
_tsmodeproperties.TroubleshootingStateChangeReason, _tsmodeproperties.TroubleshootingStateChangeSource
現在トラブルシューティング モードのデバイス
DeviceEvents
| where Timestamp > ago(3h) // troubleshooting mode automatically disables after 4 hours
| where ActionType == "AntivirusTroubleshootModeEvent"
| extend _tsmodeproperties = parse_json(AdditionalFields)
| where _tsmodeproperties.TroubleshootingStateChangeReason contains "started"
|summarize (Timestamp, ReportId)=arg_max(Timestamp, ReportId), count() by DeviceId
| order by Timestamp desc
デバイス別のトラブルシューティング モード インスタンスの数
DeviceEvents
| where ActionType == "AntivirusTroubleshootModeEvent"
| extend _tsmodeproperties = parse_json(AdditionalFields)
| where Timestamp > ago(30d) // choose the date range you want
| where _tsmodeproperties.TroubleshootingStateChangeReason contains "started"
| summarize (Timestamp, ReportId)=arg_max(Timestamp, ReportId), count() by DeviceId
| sort by count_
総件数
DeviceEvents
| where ActionType == "AntivirusTroubleshootModeEvent"
| extend _tsmodeproperties = parse_json(AdditionalFields)
| where Timestamp > ago(2d) //beginning of time range
| where Timestamp < ago(1d) //end of time range
| where _tsmodeproperties.TroubleshootingStateChangeReason contains "started"
| summarize (Timestamp, ReportId)=arg_max(Timestamp, ReportId), count()
| where count_ > 5 // choose your max # of TS mode instances for your time range
関連記事
- macOS でのMicrosoft Defender for Endpointのトラブルシューティング モード
- Microsoft Defender ウイルス対策用のパフォーマンス アナライザー。
- トラブルシューティング モードがオンです
- 改ざん防止機能を使用してセキュリティ設定を保護する
ヒント
さらに多くの情報を得るには、 Tech Community 内の Microsoft Security コミュニティ (Microsoft Defender for Endpoint Tech Community) にご参加ください。