如何使用 PowerShell 禁用 Windows 防火墙配置文件?


防火墙支持 3 种类型的配置文件。a) 域 b) 公用 c) 私有配置文件。您可以在**Windows 防火墙高级安全**设置窗口中使用 GUI 检查相同的设置,如下所示。

您可以使用**Get-NetFirewallProfile**命令检查上述设置。

Get-NetFirewallProfile | Select Name, Enabled 
Name    Enabled 
----   ------- 
Domain  True 
Private True
Public  True

要使用 PowerShell 关闭或禁用上述配置文件,您需要使用**Set-NetFirewallProfile**命令。

要禁用特定配置文件,请使用 -Profile 参数。您可以在此参数中传递 3 个不同的配置文件名(域、公用和私有)。例如,

Set-NetFirewallProfile -Profile Domain -Enabled False

要禁用所有 Windows 防火墙配置文件,

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

您可以使用 GUI 或本文中提到的第一个命令进行检查。

Get-NetFirewallProfile | Select Name, Enabled Name Enabled ---- ------- Domain False Private False Public False

要禁用远程计算机上的设置,您需要使用**Invoke-Command**或**PSSession**。

Invoke-Command -ComputerName RemoteServerName -ScriptBlock{ Set-NetFirewallProfile -Profile Domain, Private, Public -Enabled False}

更新时间:2020 年 9 月 28 日

1K+ 次浏览

启动你的职业

完成课程获得认证

开始
广告