MacでWindowsを動かしていると、WindowsDefenderのリアルタイム保護が有効かどうか気になって落ち着かないことがありますよね。
この記事を読むと、GUIとコマンドどちらでもリアルタイム保護の状態を確かめられ、必要に応じて安全にオンオフを切り替えられるようになります。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | 実際に試した手順を初心者でも迷わないように順序立てて紹介。 |
| 独自コンテンツ2 | 設定画面とコマンド両方で確認する方法を両面から解説。 |
| 独自コンテンツ3 | トラブル時の対処とプログラマー視点のちょっとしたコツを掲載。 |
一度確認しておけば怖くないです。短時間で終わる作業なので、さっそく一緒に確認していきましょう。
Windowsマニアわからないことがあっても安心してください。ゆっくり手順を追えば確実に確認して切り替えられるようになりますよ。
Mac上のWindowsでWindowsDefenderのリアルタイム保護を手動で確認して切り替える方法


Mac上でWindowsを使うとき、WindowsDefenderのリアルタイム保護を自分で確認して切り替える場面がよくあります。ここでは実際に手で状態を確認して切り替えるための全体像と、環境ごとのちょっとしたコツをやさしく伝えます。
- BootCampで起動したWindowsでは物理マシンと同様に直接設定を変更できること。
- 仮想環境(ParallelsやVMware)ではゲストOS内で切り替えるがホスト側との重複に注意すること。
- 設定変更は管理者権限が必要な場合が多いので権限を確認すること。



初めてでも落ち着いて手順どおりに進めれば大丈夫です。焦らずに一つずつ確認していけば安全に切り替えられます。
BootCampで起動したWindowsでの手順


BootCampで起動したWindowsは物理環境と同じ挙動になるため、Windowsセキュリティの設定をそのまま操作できます。管理者アカウントでログインしておくと設定変更がスムーズです。
操作のコツとして、タスクバーの検索で『Windowsセキュリティ』と入力すると素早く該当画面に移動できます。設定を変えて反映されないときは再起動すると確実に反映されます。
WindowsのスタートメニューからWindowsセキュリティを開く場所
| 項目 | 内容 |
|---|---|
| スタートメニューで開く | 画面左下のWindowsボタンをクリックし表示された一覧からWindowsセキュリティを選ぶ。 |
| 検索で開く | タスクバーの検索にWindowsセキュリティと入力してEnterで直接起動する。 |
| コントロールパネル経由 | コントロールパネルから辿ることもできるが検索やスタートメニューが早い。 |
ウイルスと脅威の防止設定でリアルタイム保護をオンまたはオフに切り替える場所
スタートメニューか検索でWindowsセキュリティを開く。
左側メニューからウイルスと脅威の防止をクリックして該当画面に移る。
設定の管理を開きリアルタイム保護のトグルでオンまたはオフに切り替える。オフにする場合は一時的に無効化される点に注意する。
Mac上のWindowsでPowerShellを使ってWindowsDefenderのリアルタイム保護を切り替える方法


Mac上で動くWindows環境でもPowerShellを使えばWindowsDefenderのリアルタイム保護を切り替えられます。仮想マシンやBootCampでもコマンド自体は同じなので管理者権限で実行することが肝心です。
ここでは手動で一時的に無効化する方法とスクリプト化して作業を自動化する方法を、迷わないように具体的手順でやさしく紹介します。安全に元に戻せることを前提に説明します。
- 管理者PowerShellを開いてSet-MpPreferenceで一時無効化する方法。
- 無効化と再有効化をPowerShellスクリプト化して実行する方法。
- スクリプトをタスクスケジューラで最高権限で動かす自動化の方法。
一時的に無効化する手順(管理者PowerShellを使う場合)


まずは管理者権限のPowerShellを開いてからコマンドを入力します。作業中だけ無効化して終わったらすぐ再有効化する習慣をつけると安全に使えます。
無効化にはSet-MpPreferenceのDisableRealtimeMonitoringフラグを使います。次のコマンドを使えば一時的に切り替えられます。
Set-MpPreference -DisableRealtimeMonitoring $true
Set-MpPreference -DisableRealtimeMonitoring $false
管理者権限でPowerShellを起動する方法と場所
スタートメニューを開いてWindowsPowerShellを検索し右クリックで管理者として実行します。最も手早い方法です。
WindowsTerminalを右クリックして管理者として実行するとタブでPowerShellが開きます。複数シェルを使うときに便利です。
ParallelsやVMwareなど仮想マシン内のWindowsで操作する点を確認してください。ホストのmacOS側ではないことを確かめてください。
Set-MpPreferenceを使ってリアルタイム保護を無効化/再有効化するコマンドの実行場所
| 項目 | 内容 |
|---|---|
| 実行場所 | 管理者権限のPowerShellまたはWindowsTerminal(管理者) |
| 必要な権限 | 管理者権限が必須です。昇格していないとコマンドは効果がありません。 |
| 備考 | 仮想マシン内で操作しているかを確認してください。ホスト側と混同しないよう注意してください。 |
作業を自動化するスクリプト化の手順


何度も同じ操作をするならスクリプト化するとミスが減って楽になります。スクリプト内で昇格処理を入れるかタスクスケジューラで最高権限で動かすのが現実的です。
スクリプトは実行ポリシーに注意して保存してください。個人のPCなら%USERPROFILE%配下のScriptsフォルダなどに置くと管理が楽になります。
Start-Process powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\ToggleRealtime.ps1"' -Verb runAs
リアルタイム保護の無効化と再有効化を含むPowerShellスクリプトを作る方法と保存場所
ToggleRealtime.ps1というファイルを作りSet-MpPreference -DisableRealtimeMonitoring $trueと再有効化の行を入れて保存します。
C:\Scriptsまたは%USERPROFILE%\Scriptsなどアクセスしやすい場所に置いておくと管理が楽です。権限を適切に設定してください。
昇格して実行するにはStart-Process -Verb runAsを使うかタスクスケジューラで最高権限で登録して自動実行します。
Mac上のWindowsで特定フォルダやアプリを除外してリアルタイム保護の影響を減らす方法


Mac上でWindowsを動かすと、WindowsDefenderのリアルタイム保護がビルドやファイル同期に影響することがよくあります。ここでは負荷を減らして快適に作業するための考え方と選べる手段をやさしく紹介します。
基本は必要最小限の除外にとどめつつ、開発用フォルダや一時ファイルだけを狙って外すことです。共有フォルダ全体を無造作に除外するとセキュリティリスクが高まるので、対象は絞るのが肝心です。
- ビルド出力フォルダを除外してコンパイルを高速化する。
- IDEやパッケージマネージャのキャッシュだけを除外して誤検知を減らす。
- 定期的にフルスキャンをスケジュールして安全を保つ。



まずは小さな範囲から外して様子を見てください。動きが軽くなったらその設定を基準に少しずつ調整すると安心です。
Windowsセキュリティでフォルダを除外する具体的手順


Windowsセキュリティを開いてウイルスと脅威の防止の設定をたどると除外リストにアクセスできます。具体的にはウイルスと脅威の防止→設定の管理→除外の追加と削除へ進んでください。
除外に追加する際はフルパスで指定するのが確実です。Macの共有フォルダを使っている場合は、仮想ディスク上のパスやマウントポイントを確認してから追加すると迷いが少ないです。
Windowsセキュリティの除外設定画面でフォルダを追加する場所と操作
| 項目 | 内容 |
|---|---|
| 開き方 | スタートメニューでWindowsセキュリティを検索して起動する。 |
| 移動先 | ウイルスと脅威の防止を選び、設定の管理をクリックする。 |
| フォルダ追加操作 | 除外の追加→除外の種類でフォルダを選び、対象フォルダのフルパスを指定して追加する。 |
開発作業やビルドでの実運用パターン


実運用ではビルドフォルダやパッケージキャッシュだけを狙って除外するパターンが現実的です。例えばnodeやdotnetの出力、IDEの一時ディレクトリだけを外すと効果が高くてリスクが抑えられます。
チーム開発では除外ルールを共有しつつ、CIや本番サーバーでは除外を使わないなどの線引きがあると安心です。動作確認用にフルスキャンを夜間にスケジュールしておくと安全性が保てます。
ビルドフォルダや開発ツールを除外してビルドを高速化する設定手順
ビルド出力やnode_modules、IDEのキャッシュなど頻繁に書き換わるフォルダを洗い出します。プロジェクトごとに候補をメモしておくと後で楽になります。
ウイルスと脅威の防止→設定の管理→除外の追加からフォルダを選び、プロジェクトのビルドフォルダなどフルパスで登録します。
ビルドを回して時間が改善されたか確認します。定期的なフルスキャンを夜間に設定して除外の安全性を補完します。
よくある質問


- WindowsDefenderのリアルタイム保護が有効かどうか簡単に確認するには?
WindowsのWindowsセキュリティを開いてウイルスと脅威の防止の項目でリアルタイム保護の表示を確認してください。表示が見つからないときはPowerShellで設定を確認すると確実です。
- Mac上の仮想環境でうまく動かないときはどうしたらよい?
仮想マシンの共有フォルダやネットワーク設定が関係することが多いです。統合機能やネットワークを一時的に切り分けて動作を確認すると原因が見つかりやすいです。
- 一時的にリアルタイム保護をオフにしても問題ないですか?
ビルドやデバッグで誤検知が起きる場合は短時間オフにする選択肢が実用的です。ただし外部ファイルやネット接続を控えて作業後は必ず再有効化してください。
まとめ


最後にまとめます。Mac上で動くWindows環境でWindowsDefenderのリアルタイム保護を確認して切り替える方法は大きく分けて二つあります。一つはWindowsセキュリティの「ウイルスと脅威の防止」画面で目視して切り替える方法、もう一つは管理者権限でPowerShellを使って状態を確認し切り替える方法です。BootCampや仮想環境(Parallels/VMware)でも基本の流れは同じです。
現場で役立つコツを一つ挙げると、PowerShellは管理者で起動することと、TamperProtection(改ざん防止)が有効だと設定変更が弾かれる点に注意してください。仮想環境でスナップショットを使う場合は保護設定がスナップショットに残ることがあり、テストで一時的に無効化したら作業後に必ず有効化しておくことが安全です。



最初は戸惑うかもしれませんが落ち着いて順を追えば大丈夫です。設定を変えるときは管理者権限と改ざん防止の状態をまず確認しましょう。ひとつずつ確認して安全に作業してください。
注意点として企業が管理する端末では設定がポリシーで固定されている場合があるため、業務用PCでは管理者に相談してから操作してください。
