通常、Microsoft Defender ウイルス対策の除外を定義する必要はありません。 ただし、特定のプロセスによって開かれた特定のファイル、フォルダー、およびすべてのファイルを、Microsoft Defenderウイルス対策スキャンから除外できます。 これらの除外は カスタム除外と呼ばれ、次の種類があります。
この記事では、Windows で Microsoft Defender ウイルス対策のカスタム除外を構成する方法について説明します。
カスタム除外は、定期スキャン、オンデマンドスキャン、および 常時有効なリアルタイム保護と監視に適用されます。 プロセスの除外は例外であり、スケジュールされたスキャンやオンデマンド スキャンには適用されず、リアルタイムの保護と監視にのみ適用されます。
除外を定義する前に、Microsoft Defender ウイルス対策の除外を確認して、除外の種類、ワイルドカード、およびシステム環境変数を理解します。
最適な結果を得るには、Microsoft IntuneやMicrosoft Configuration Managerなどのエンタープライズ レベルの管理ソリューションを使用して除外を管理します。 Intune またはConfiguration Managerからの除外設定は、起動時に競合するグループ ポリシーまたは PowerShell 設定を上書きします。
Tip
- Microsoft Defender ウイルス対策と Defender for Endpoint における抑止、提出、除外の詳細な概要については、Microsoft Defender for Endpoint の除外とインジケーターの概要を参照してください。
- デバイスで構成されている除外を保護するには、次の方法を使用できます。
- ウイルス対策ソフトの除外設定に対する改ざん防止。
-
HideExclusionsFromLocalAdmins:
- デバイスから既存の除外を削除しません。
- 除外は、Get-MpPreference またはレジストリ エディターには表示されません。
- HideExclusionsFromLocalUsers: HideExclusionsFromLocalAdmins が有効になっている場合、暗黙的に有効になります。
前提条件
サポートされるオペレーティング システム
- Windows
Microsoft Intune で Microsoft Defender ウイルス対策の除外を構成する
Important
このセクションの手順では、Microsoft Intuneが必要です。 Intune は、すべてのサブスクリプションに含まれていない個別の製品です。 Intune をお持ちでない場合は、この記事の他の方法のいずれかを使用してください。 詳細については、「Microsoft Intune のライセンス」を参照してください。
Microsoft Intuneは、Microsoft Defenderウイルス対策除外ポリシーを構成してデバイスに配布するための推奨ツールです。 Microsoft Defenderウイルス対策除外プロファイルを使用して、除外ポリシーを作成または変更します。
Note
ウイルス対策の除外は、専用のMicrosoft Defenderウイルス対策除外プロファイル (このセクションで説明) で定義することも、Microsoft Defenderウイルス対策プロファイルで直接定義することもできます。 除外設定は両方とも同じであり、Intune では、割り当てられたすべてのポリシーからの除外が各デバイス上の 1 つのスーパーセットにマージされます。 他のウイルス対策設定とは別に除外を管理または対象にする場合は、専用の除外プロファイルを使用します。 詳細については、「Intuneのエンドポイント セキュリティのウイルス対策ポリシー」を参照してください。
エンドポイント セキュリティ ポリシーを使用して Intune で Microsoft Defender ウイルス対策の除外を構成する
Intune でMicrosoft Defenderウイルス対策除外ポリシーを作成するには、「エンドポイント セキュリティ ポリシーを作成する 」を参照してください (Intune ドキュメントの新しいタブで開きます)。 ポリシーを作成するときは、次の設定を使用します。
ポリシーの種類: ウイルス対策
プラットフォーム: Windows
プロファイル: Microsoft Defenderウイルス対策の除外
構成設定: 次の除外の種類の一部またはすべてを構成します。
除外された拡張子: ファイルの種類の拡張子による除外。 除外は、場所に関係なく、その拡張子を持つすべてのファイルに適用されます。 詳細については、「 ファイル拡張子の除外」を参照してください。
除外されたパス: ファイルとフォルダーの除外とも呼ばれます。 詳細については、「 ファイルとフォルダーの除外」を参照してください。
コンテキストによる除外も利用できます。 詳細については、「 コンテキストによる除外」を参照してください。
除外されたプロセス: 指定されたプロセスによって開かれたファイルの除外。 プロセス自体は除外されません。 プロセスを除外するには、 除外されたパス の除外を使用します。 詳細については、「 プロセスの除外」を参照してください。
除外されたパスと除外されたプロセスの値では、システム (ユーザーではない) 環境変数を含むワイルドカードがサポートされます。 詳細については、「Microsoft Defender ウイルス対策除外のワイルドカード」を参照してください。
除外を追加するには、次のいずれかの方法を使用します。
[ 追加] を選択し、表示されるボックスに値を入力します。 必要な回数繰り返します。 除外または空のボックスを削除するには、エントリの横にある [チェック] ボックスを選択し、[削除] を選択します。
[ インポート] を選択して、除外するファイルとフォルダーの名前を含む CSV ファイルをインポートします。 CSV ファイルでは、次の形式が使用されます (例では 、除外された拡張機能を示しています)。
ExcludedExtensions "extension1" "extension2" ...Tip
値を囲む二重引用符は省略可能であり、含める場合は無視されます (値には使用されません)。 値の周囲に単一引用符を使用しないでください。
既存のポリシーの除外を後で変更するには、エンドポイント セキュリティでポリシーを選択します 。https://intune.microsoft.com/#view/Microsoft_Intune_Workflows/SecurityManagementMenu/~/antivirusのMicrosoft Intune管理センターの [ウイルス対策] ページで、[構成設定] の横にある [編集] を選択して除外を追加または削除します。 現在の除外リストを .csv ファイルに保存するには、[ エクスポート] を選択します。
Microsoft Defender ポータルで Microsoft Defender ウイルス対策の除外を構成する
組織が Microsoft Defender ポータルでエンドポイント セキュリティ ポリシーを管理している場合は、Intune で使用されるのと同じエンドポイント セキュリティ ポリシーを使用して、Microsoft Defenderウイルス対策の除外を構成できます。
のDefender ポータルの [https://security.microsoft.com/policy-inventory] ページの [Windows] タブで、[
新しいポリシーの作成] 選択し、Microsoft Defenderウイルス対策除外ポリシーを作成します。 完全な手順については、「 エンドポイント セキュリティ ポリシーの作成」を参照してください。
エンドポイント セキュリティ ポリシーを使用して Intune でMicrosoft Defenderウイルス対策の除外を構成する方法に関するページで説明されているのと同じMicrosoft Defenderウイルス対策除外プロファイルと設定を使用します。
ポリシーを割り当てるときは、割り当てグループの制限が、セキュリティ設定管理によって管理されるデバイスに適用されることに注意してください。 詳細については、「 割り当て」の手順を参照してください。
ポリシー CSP を使用して MDM ソリューションで Microsoft Defender ウイルス対策の除外を構成する
ポリシー構成サービス プロバイダー (CSP) を使用すると、Microsoft Intuneだけでなく、任意のモバイル デバイス管理 (MDM) ソリューションを使用して、Windows デバイスでMicrosoft Defenderウイルス対策の除外を構成できます。 詳細については、「 ポリシー CSP」を参照してください。
除外を構成するには、次の CSP 設定を使用します。 リスト内の各値を縦棒 (|) で区切ります。
除外された拡張機能: 次の設定で ExcludedExtensions CSP を使用します。
OMA-URI パス:
./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedExtensions
値:<Extension1>|<Extension2>|...<ExtensionN>たとえば、「
lib|obj」のように入力します。詳細については、「 ファイルとフォルダーの除外」を参照してください。
除外されたパス: 次の設定で ExcludedPaths CSP を使用します。
OMA-URI パス:
./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedPaths
値:<FileOrFolderExclusion1>|<FileOrFolderExclusion2>|...<FileOrFolderExclusionN>値には、特定のファイル、フォルダー全体、またはワイルドカードを含むパスを指定できます。 たとえば、
C:\Example|C:\Example\sample.exe|C:\Example\*.testでは次のようにします。-
C:\Exampleフォルダーの内容は除外されます。 - 特定のファイル
C:\Example\sample.exeは除外されます。 -
.test内のすべてのC:\Exampleファイルは除外されます。
詳細については、「 ファイルとフォルダーの除外」を参照してください。
除外されたパスの値では、システム (ユーザーではない) 環境変数を含むワイルドカードがサポートされています。 詳細については、「Microsoft Defender ウイルス対策除外のワイルドカード」を参照してください。
また、
C:\Example\*.test\:{ScanTrigger:OnDemand}など、オンデマンド スキャン時にのみそれらのファイルを除外するコンテキストの除外を値にすることもできます。詳細については、「 コンテキストによる除外」を参照してください。
-
除外されたプロセス: 次の設定で ExcludedProcesses CSP を使用します。
OMA-URI パス:
./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedProcesses
値:<Process1>|<Process2>|...<ProcessN>たとえば、
C:\Example.exe|C:\Example1.exeでは、これらのプロセスによって開かれたファイルは除外されます。 ファイル自体を除外するには、プロセス実行可能ファイル自体の 除外パス エントリが必要です。詳細については、「 プロセスの除外」を参照してください。
除外されたプロセス値では、システム (ユーザーではない) 環境変数を含むワイルドカードがサポートされます。 詳細については、「Microsoft Defender ウイルス対策除外のワイルドカード」を参照してください。
Microsoft Configuration Manager で Microsoft Defender ウイルス対策の除外を構成する
Microsoft Configuration Managerでファイル拡張子、フォルダー、プロセスの除外を構成するには、「マルウェア対策ポリシーの作成方法と展開方法: 除外設定」を参照してください。
グループ ポリシーで Microsoft Defender ウイルス対策の除外を構成する
グループ ポリシーを使用して除外を構成するには、次の手順に従います。
一元化されたグループ ポリシーで、グループ ポリシー管理コンピューターでグループ ポリシー管理コンソール (GPMC) を開きます。
GPMC コンソール ツリーで、編集する GPO を含むフォレストとドメイン内の [グループ ポリシー オブジェクト] を展開します。
GPO を右クリックし、[編集] を選択 します。
グループ ポリシー管理エディターで、コンピューターの構成>管理者テンプレート>Windowsコンポーネント>> に移動します。
Note
Windows 10 バージョン 2004(2020 年 5 月)より前のグループ ポリシー パスでは、Windows Defender Antivirus ではなく、Microsoft Defender Antivirus が使用される場合があります。 どちらの名前も同じポリシーの保存場所を指します。
[除外] の詳細ウィンドウで使用できる設定は次のとおりです。
除外設定を開いて構成するには、次のいずれかの方法を使用します。
- 設定をダブルクリックします。
- 設定を右クリックし、[編集] を選択 します。
- 設定を選択し、[ アクション>編集] を選択します。
Tip
ローカル グループ ポリシー エディター (gpedit.msc) を使用して、個々のデバイスでローカルにグループ ポリシーを構成することもできます。 次の同じパスに移動します: コンピューターの構成>管理用テンプレート>Windows コンポーネント>Microsoft Defender ウイルス対策>除外。
Note
グループ ポリシーで行った除外の変更は、Windows セキュリティ アプリの除外に表示されます。
グループ ポリシーでファイルとフォルダーの除外を構成する
グループ ポリシーでファイルとフォルダーの除外を構成するには、次の手順に従います。
[除外] の詳細ウィンドウで、[パスの除外] 設定を開きます。
開いた設定ウィンドウで、次のオプションを構成します。
- [有効] を選択します。
- パスの除外: [表示...] を選択します。
開いた [ パスの除外 ] ダイアログで、次の設定を構成します。
- 値の名前: 各フォルダーを独自の行に入力します。 ファイルを指定する場合は、ドライブ文字、フォルダー パス、ファイル名、拡張子など、ファイルへの完全修飾パスを入力します。
-
値:「
0」と入力します。
必要な回数だけこの手順を繰り返します。 完了したら、[ OK] を選択します。
詳細については、「 ファイルとフォルダーの除外」を参照してください。
Path Exclusions の値では、システム (ユーザーではない) 環境変数を含むワイルドカードがサポートされています。 詳細については、「Microsoft Defender ウイルス対策除外のワイルドカード」を参照してください。
コンテキストによる除外も利用できます。 詳細については、「 コンテキストによる除外」を参照してください。
グループ ポリシーでファイル拡張子の除外を構成する
グループ ポリシーの除外設定でファイル拡張子の除外を構成するには、次 の手順に 従います。
[除外] の詳細ウィンドウで、[拡張機能の除外] 設定を開きます。
開いた設定ウィンドウで、次のオプションを構成します。
- [有効] を選択します。
- 拡張機能の除外: [表示...] を選択します。
表示された [ 拡張機能の除外 ] ダイアログで、次の設定を構成します。
- 値の名前: 各ファイル拡張子を独自の行に入力します。
-
値:「
0」と入力します。
必要な回数だけこの手順を繰り返します。 完了したら、[ OK] を選択します。
詳細については、「 ファイル拡張子の除外」を参照してください。
グループ ポリシーでプロセスの除外を構成する
グループ ポリシーの除外設定でプロセスの除外を構成するには、次 の手順に 従います。
[除外] の詳細ウィンドウで、[プロセスの除外] 設定を開きます。
開いた設定ウィンドウで、次のオプションを構成します。
- [有効] を選択します。
- プロセスの除外: [表示...] を選択します。
開いた [プロセスの除外 ] ダイアログで、次の設定を構成します。
- 値の名前: 各プロセスを独自の行に入力します。
-
値:「
0」と入力します。
必要な回数だけこの手順を繰り返します。 完了したら、[ OK] を選択します。
詳細については、「 プロセスの除外」を参照してください。
プロセス除外の値では、システム (ユーザーではない) 環境変数を含むワイルドカードがサポートされています。 詳細については、「Microsoft Defender ウイルス対策除外のワイルドカード」を参照してください。
PowerShell で Microsoft Defender ウイルス対策の除外を構成する
ターゲット デバイスで、管理者特権の PowerShell セッションで次の PowerShell コマンド構文を使用します ([ 管理者として実行] を選択して開いた PowerShell ウィンドウ)。 この構文では、除外パラメーターとその値を指定して、1 つ以上の除外を追加、設定、または削除します。
<Add-MpPreference | Set-MpPreference | Remove-MpPreference> [-ExclusionExtension "<Value1>","<Value2>",..."<ValueN>"] [-ExclusionPath "<Value1>","<Value2>",..."<ValueN>"] [-ExclusionProcess "<Value1>","<Value2>",..."<ValueN>"]
Set-MpPreference は、指定した型の既存の除外を、指定した値で上書きします。 デバイスで現在構成されている除外を表示するには、次のコマンドを実行します。
$p = Get-MpPreference; 'ExclusionExtension','ExclusionPath','ExclusionProcess' | ForEach-Object { $t = $_; $p.$t | ForEach-Object {[pscustomobject]@{Type=$t; Value=$_}} } | Format-Table -AutoSize既存の値に影響を与えずに新しい除外を追加するには、 Add-MpPreference コマンドレットを 使用します。 他の既存の値に影響を与えずに指定した除外を削除するには、 Remove-MpPreference コマンドレットを 使用します。 コマンド構文は、3 つのコマンドレットで同じです。
除外の種類を指定するには、次のパラメーターのうち 1 つ以上を使用します。
ExclusionExtension: ファイルの種類の拡張子による除外。 除外は、場所に関係なく、その拡張子を持つすべてのファイルに適用されます。 詳細については、「 ファイル拡張子の除外」を参照してください。
ExclusionPath: ファイルとフォルダーの除外とも呼ばれます。 詳細については、「 ファイルとフォルダーの除外」を参照してください。
コンテキストによる除外も利用できます。 詳細については、「 コンテキストによる除外」を参照してください。
ExclusionProcess: 指定されたプロセスによって開かれたファイルの除外。 プロセス自体は除外されません。 プロセスを除外するには、 ExclusionPath を使用します。 詳細については、「 プロセスの除外」を参照してください。
次の例では、.test ファイル拡張子を除外リストに追加して、Microsoft Defenderウイルス対策がスキャン中にその拡張子を持つファイルをスキップします。
Add-MpPreference -ExclusionExtension ".test"
次の例では、c:\internal\test.exeのプロセス除外を追加して、Microsoft Defenderウイルス対策がそのプロセスによって開かれたファイルのスキャンをスキップできるようにします。
Add-MpPreference -ExclusionProcess "c:\internal\test.exe"
詳細については、「PowerShell コマンドレットを使用してウイルス対策Microsoft Defender構成して実行する」を参照してください。
WMI で Microsoft Defender ウイルス対策の除外設定を構成する
Windows Management Instrumentation (WMI) を使用して、次のプロパティの MSFT_MpPreference クラスの Set、Add、Remove メソッドを呼び出して除外を構成します。
ExclusionExtension: ファイルの種類の拡張子による除外。 除外は、場所に関係なく、その拡張子を持つすべてのファイルに適用されます。 詳細については、「 ファイル拡張子の除外」を参照してください。ExclusionPath: ファイルとフォルダーの除外とも呼ばれます。 詳細については、「 ファイルとフォルダーの除外」を参照してください。コンテキストによる除外も利用できます。 詳細については、「 コンテキストによる除外」を参照してください。
ExclusionProcess: 指定されたプロセスによって開かれたファイルの除外。 プロセス自体は除外されません。 プロセスを除外するには、 ExclusionPath を使用します。 詳細については、「 プロセスの除外」を参照してください。
MSFT_MpPreference クラスの Set、Add、Remove のメソッドは、「PowerShell でウイルス対策の除外を Microsoft Defender構成する」の説明に従って、Set-MpPreference、Add-MpPreference、Remove-MpPreference コマンドレットに似ています。
詳細については、「WMI を使用して Microsoft Defender ウイルス対策 API とWMIv2 API Windows Defender構成および管理する」を参照してください。
Windows セキュリティ アプリで Microsoft Defender ウイルス対策の除外を構成する
個々のデバイスで Windows セキュリティ アプリを使用して除外を構成できます。 この方法は、テストや 1 つのデバイスの構成に役立ちます。 多くのデバイスで除外を構成するには、この記事で前述したエンタープライズ管理方法のいずれかを使用します。
手順については、「Windows セキュリティ アプリで除外を追加する」を参照してください。
Note
Windows セキュリティ アプリで行った除外の変更は、グループ ポリシーの除外には表示されません。
Windows セキュリティ アプリでは、コンテキストの除外はサポートされていません。
MpCmdRun を使用してファイルまたはフォルダーが除外されているかどうかを確認する
Microsoft Defender ウイルス対策バージョン 4.18.2111-5.0 (2021 年 12 月) 以降の MpCmdRun.exe コマンドライン ツールを使用して、管理者特権のコマンド プロンプト ([管理者として実行] を選択して開いたコマンド プロンプト ウィンドウ) で次のコマンドを実行して、特定のファイルまたはフォルダーがスキャンから除外されているかどうかを確認できます。
Tip
最初のコマンドは、ディレクトリを < の最新バージョンの >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 -CheckExclusion -Path <PathAndFile or Path>
たとえば、コマンド MpCmdRun.exe -CheckExclusion -Path C:\Data\Test は次の出力を返します。
除外されたパス:
C:\Data\Test [\Device\HarddiskVolume1\Data\Test] は除外されます。 終了コードは 0 です。
パスは除外されていません:
C:\Data\Test [\Device\HarddiskVolume1\Data\Test] は除外されません。 終了コードは 1 です。
Note
is excluded結果は、テストした正確なパスが除外リストに含まれているとは限りません。 フォルダーの除外は、そのフォルダー内のすべてのサブフォルダーとファイルにも適用されます。 たとえば、 C:\Data\Test が除外され、 C:\Data\Test\Logs\app.logをテストする場合、ファイルは上位フォルダーから除外を継承するため、結果は is excluded されます。 このコマンドでは、パスが除外されているかどうかのみが報告され、どの除外エントリが一致したかは報告されません。
EICAR テスト ファイルを使用して Microsoft Defender Antivirus の除外をテストする
EICAR テスト ファイルは、すべてのウイルス対策製品によってマルウェアとして認識される標準文字列を含む、無害な小さなテキスト ファイルです。 これは、実際のマルウェアを使用せずに、ウイルス対策保護が機能していることを安全に確認するための業界標準の方法です。 Microsoft Defenderウイルス対策は、ファイル名ではなく、そのコンテンツ (標準の EICAR 文字列) によってファイルを検出します。
Microsoft Defender ウイルス対策では常に EICAR テスト ファイルが検出されるため、その名前、拡張子、または場所が検証する除外と一致するようにファイルを作成することで、除外が機能していることを確認できます。
- 特定のフォルダー内で、任意のファイル名または特定のファイル名(場合によっては特定の拡張子)を使用して、ファイルとフォルダーの除外を検証します。
- ファイル拡張子の除外を検証するための、任意の場所にある特定の拡張子のファイル名
ファイルが検出されない場合は、除外が機能します。 ファイルが検出された場合、除外は機能しません。
このメソッドは、プロセスの除外を検証しません。これは、ファイル自体ではなく、そのファイルを開くプロセスに依存するためです。
次のいずれかの方法を使用して、除外に一致する EICAR テスト ファイルを作成します。
PowerShell: 管理者特権の PowerShell セッションで次のコマンドを実行します ([ 管理者として実行] を選択して開いた PowerShell ウィンドウ)。
インターネット アクセスの場合: 次の構文を使用します。
Invoke-WebRequest "https://secure.eicar.org/eicar.com.txt" -OutFile "<FileNameOrFileNameAndPath>"たとえば、デバイスには
.testファイルの拡張機能の除外があるため、ファイル名と場所は関係ありません。Invoke-WebRequest "https://secure.eicar.org/eicar.com.txt" -OutFile "test.test"インターネット にアクセスしない場合: 次の構文を使用します。
[io.file]::WriteAllText("<FileNameOrFileNameAndPath>",'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*')たとえば、デバイスには
c:\testのファイルとフォルダーの除外があるため、任意のファイル名または拡張子を持つファイルをそのフォルダーに作成します。[io.file]::WriteAllText("c:\test\eicar.txt",'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*')
インターネット アクセスを備えた .NET WebClient クラス: 次の構文を使用します。
$client = new-object System.Net.WebClient $client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","<FileNameOrFileNameAndPath>")たとえば、デバイスには
c:\test\*\*.docのファイルとフォルダーの除外があるため、ファイルをc:\test\data\test.docにダウンロードします。$client = new-object System.Net.WebClient $client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","c:\test\data\test.doc")メモ帳: 次のテキスト文字列を空白のテキスト ファイルの最初の行にコピーし、ファイル名または拡張子を使用して適切な場所に保存します。
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*