ネットワーク接続のテストやその他のトラブルシューティングタスクを実行中に、一時的に Windows ファイアウォールをオフにする必要がある場合があります。 Windows Firewallを迅速に無効化または有効化するには、Windows 10およびWindows 8のNetsh.exeコマンドラインを使用します。
コマンドライン
Windows Firewallを迅速に有効化/無効化するには、昇格したコマンドプロンプトから次のコマンドを実行します。
netsh advfirewall set allprofiles state off
これにより、すべてのプロファイルでWindowsファイアウォールが無効になります。
- ドメインプロファイルは、コンピュータがその Active Directory ドメインに接続されているときに適用されます。 メンバーコンピュータのドメインコントローラにアクセス可能な場合、このプロファイルが適用されます。
- プライベートプロファイルは、コンピュータがプライベートネットワークの場所に接続されているときに適用されます。 デフォルトでは、どのネットワークもプライベートとは見なされません。ユーザーは、ホームオフィスネットワークなどのネットワークの場所をプライベートとして特別にマークする必要があります。
- パブリックプロファイルは、ドメインコントローラが利用できない場合にすべてのネットワークに適用されるデフォルトのプロファイルです。 たとえば、ユーザーが空港やコーヒーショップのWi-Fiホットスポットに接続すると、Publicプロファイルが適用されます。
特定のプロファイルのWindows Firewallをオフにするには、次のコマンドライン例を使用します:
netsh advfirewall set privateprofile state off
netsh advfirewall set publicprofile state off
netsh advfirewall set domainprofile state off
netsh advfirewall set currentprofile state off
また、currentprofileパラメータを使用することも可能です。 currentprofile を使用すると、コマンドは現在アクティブなファイアウォールプロファイル(パブリック、プライベート、またはドメイン)に対して変更を適用します。 たとえば、あなたのラップトップは、オフィス ルームではドメイン プロファイルを使用し、カフェテリアではパブリック プロファイルを使用します。
すべてのプロファイルの Windows ファイアウォールの状態を知るには、次のコマンドを実行します:
netsh advfirewall show allprofiles
状態 (ON|OFF) フィールドは、プロファイルに対してファイアウォールが有効か否かを示します。
どのプロファイルでも、Windows ファイアウォールの状態をオフに設定した瞬間に、タスク バーにこの通知が表示されるようになります。
Windows ファイアウォールを有効にする
ファイアウォールを有効にするには、上記のコマンド ラインで on パラメータを使用します:
例:
netsh advfirewall set publicprofile state on
netsh advfirewall set domainprofile state on
Windows ファイアウォールを有効または無効にするデスクトップのショートカット 2つを作成してもよいでしょう。 管理者としてコマンドを実行するには、ショートカットを右クリックし、[管理者として実行]を選択します。 または、ショートカットのプロパティを右クリックし、[詳細設定]をクリックして[管理者として実行]チェックボックスにチェックを入れ、[OK]をクリックします。
PowerShellの使用
PowerShell(管理者)プロンプトから、次のコマンドを実行して、すべてのプロファイルのWindows Firewallを無効にします。