How to Disable Windows Firewall via PowerShell

The Windows Firewall has been an essential component of Windows operating systems for quite some time now, starting from Windows XP SP2. While it provides excellent protection, there may be situations where you need to disable it temporarily. This article aims to guide you through effortlessly disabling and re-enabling the Windows Firewall using PowerShell.

By using PowerShell, you can quickly toggle the Windows Firewall on or off, depending on your requirements. This method provides a convenient and efficient way to manage the firewall settings without navigating through multiple menus and options.

Advertisements

In the following steps, we will walk you through disabling and enabling the Windows Firewall using PowerShell, ensuring a smooth and hassle-free experience.

Disable Windows Firewall

Sometimes, when we install specific software, the instructions may recommend disabling the Windows Firewall. While this may not always be necessary if the software is well-programmed, we might still want to follow the instructions and temporarily turn off the Windows Firewall.

Advertisements
  How to Terminate Processes in Time-Controlled Manner Via PowerShell

Although the Windows Firewall is an important security feature, we can easily disable it temporarily to accommodate the software installation. By doing so, we can ensure that the installation process goes smoothly without any interference from the firewall.

The whole thing works very quickly with Windows PowerShell:

Advertisements
# Windows Firewall Disable
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

Simply put the above command into an administrative PowerShell. Enter the console, and the firewall is deactivated for all three network profiles. Of course, this also works for the individual network profiles. Simply enter the respective profile name (domain, public or private).

Deactivation of the firewall using PowerShell is carried out immediately and without prompting. There is no need to restart the client or server.

Advertisements

Turn Windows Firewall back on.

The Windows Firewall should be switched on again when the reasons for the deactivation no longer apply. By changing the parameter -Enabled False on – Enabled True, the Windows Firewall is switched on again.

# Windows Firewall 
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True

I use these scripts for the automated Windows Server 2016 / 2019 installation, including system adjustments and role installation. Here I bypass a few manual queries (clicks) by temporarily deactivating the Windows firewall and can then be sure that I have activated the firewall again.

  How to View PowerShell Version

Conclusion:

Using PowerShell, you have the convenient option to swiftly and effortlessly disable and reactivate the Windows Firewall. This can be particularly beneficial when working with automated scripts, as it eliminates the need for manual prompts and saves valuable time that would otherwise be spent navigating the graphical user interface.

However, it’s important to note that disabling the Windows Firewall should only be done in exceptional cases. Safety and security should always remain a top priority. The firewall is a crucial defense mechanism, protecting your system from threats and unauthorized access. Therefore, it’s advisable to exercise caution when deactivating it temporarily.

Share This Article
Author
Follow:
Rohit is a certified Microsoft Windows expert with a passion for simplifying technology. With years of hands-on experience and a knack for problem-solving, He is dedicated to helping individuals and businesses make the most of their Windows systems. Whether it's troubleshooting, optimization, or sharing expert insights,