PowerShell を使用して Windows ファイアウォールを無効にする方法



Windowsファイアウォールの扱いは、特に新しいソフトウェアをインストールしたり、ネットワークの問題をトラブルシューティングしたりするときには、時に少々面倒なことがあります。確かにセキュリティ対策としては有効ですが、スムーズに動作させるために一時的に無効にする必要があることも少なくありません。問題は?設定画面の操作が面倒で、無数のメニューをクリックせずに簡単に切り替えたい時があるからです。そんな時、PowerShellを使えば、ファイアウォールのオン/オフを瞬時に切り替えられます。

コマンドラインツールに慣れている方なら、この速さにきっと驚かれることでしょう。マシンを再起動したり、あれこれクリックしたりする必要はありません。PowerShellは即座に処理を実行します。テストや自動化を行う場合には非常に便利です。もちろん、永久に無効にしたままにしておくのは避けましょう。セキュリティ上の理由も重要です。しかし、すぐに無効にしたい場合には、PowerShellは魔法のように機能します。

PowerShell を使用して Windows ファイアウォールを無効または有効にする方法

Windowsファイアウォールを無効にする

このトリックは、Windowsファイアウォールによってブロックされる可能性のあるソフトウェアのインストールやネットワーク設定のテストに役立ちます。場合によっては、ファイアウォールの干渉がネットワークの問題の原因となることもあり、一時的にファイアウォールをオフにすることで問題が解決することがあります。これは簡単な解決策で、設定によっては1回でうまくいくこともあります。PowerShellは管理者として実行することが重要です。アイコンを右クリックし、「管理者として実行」を選択してください。

すべてのプロファイル (ドメイン、パブリック、プライベート) のファイアウォールを無効にするには、次のコマンドを PowerShell に貼り付けます。

Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False

すぐに起動します。ポップアップや再起動など、何も起こりません。1つのプロファイルだけをオフにしたい場合は、プロファイル名を または のように変更してくださいPublicPrivate設定によっては、PowerShell が管理者権限で実行されていないと初回起動時に失敗することがあるので、その点に注意してください。

Windowsファイアウォールを再度有効にする

ファイアウォールを再び有効にするには、スイッチをもう一度切り替えるだけです。設定は同じですが、パラメータが異なります。-Enabled を次のように切り替えますTrue

Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True

これにより、ファイアウォールがすぐにオンに戻ります。これは、テストやセットアップ後に常に目指す目標です。私はWindows Server 2016/2019の自動化スクリプトでこのトリックを使用し、セットアップが完了したらネットワークセキュリティ層を適切に復元できるようにしています。

まとめ

  • テストのためにファイアウォールをオフにするクイックコマンド
  • テストが完了したら簡単に再アクティブ化できます
  • GUIメニューや再起動は不要
  • PowerShellを管理者として実行し、コマンドを貼り付けて完了

まとめ

正直なところ、Windowsファイアウォールの切り替えは、一度コツをつかめばかなり簡単です。セキュリティ対策は万全なので、必ずオンに戻すことを忘れないでください。スクリプト作成やトラブルシューティングを行う場合、このショートカットは時間と手間を大幅に節約できます。通常、ある設定ではすぐに解決できますが、別の設定ではPowerShellを管理者権限で実行しないとうまくいかないこともあります。まあ、仕方ないですね。とはいえ、全体的には知っておく価値のある便利なトリックです。

メニューをくまなく操作せずに何かを済ませたい人にとって、これで数時間の節約になれば幸いです。コマンドを数個入力するだけのシンプルな方法ですが、もし役に立つなら、それが一番です。



この記事は役に立ちましたか?