#PSTip Set Windows Firewall status in Windows Server 2012 and Windows 8

Note: This tip requires PowerShell 3.0 or above.

The NetSecurity module in Windows Server 2012 and Windows 8 lets us configure Windows Firewall settings locally and remotely. The Set-NetFirewallProfile can be used to enable or disable the firewall.

First, let us see how we can enable firewall

Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled True

To disable firewall, we can run

Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled False

The above commands will change the firewall status on the local computer. How about remote systems? Simple, we use the -CimSession parameter.

Get-NetFirewallProfile -CimSession Server-01 | Set-NetFirewallProfile -Enabled False

By default, the Get-NetFirewallProfile cmdlet returns all Firewall profiles — Domain, Private, and Public. So, by sending the output of this to Set-NetFirewallProfile, we can either disable or enable all profiles at once. It is also possible to select a specified profile using the -Name parameter.

About the author: Ravikanth C

Ravikanth is the founder and editor of the PowerShell Magazine. He is also a PowerShell MVP who works at Dell Inc. He blogs at http://www.ravichaganti.com/blog and you can follow him on Twitter @ravikanth.

Related Posts

%d bloggers like this: