【问题标题】:Windows Firewall state different between Powershell output and GUIPowershell 输出和 GUI 之间的 Windows 防火墙状态不同
【发布时间】:2015-09-12 12:24:27
【问题描述】:

当我跑步时 获取 NetFirewallProfile 我看到启用的域配置文件设置为 True。但是,当我转到控制面板 > Windows 防火墙时,GPO 关闭了域配置文件。此外,在具有高级设置的 Windows 防火墙中,防火墙状态为“关闭”。

我不确定为什么 powershell 输出与 GUI 不同。请帮忙!

谢谢, aB

【问题讨论】:

  • 您能否提供更多信息?什么网络配置文件与活动网络连接相关联? GPO 接触哪些网络配置文件。 Get-NetFirewallProfile | select Name, Enabled 的输出是什么?
  • 刚刚在带有 GPO 的 W2012 服务器上对其进行了测试,确认。可能是一个错误。 Enabled 是真的,控制面板显示 GPO 已禁用。
  • 做了一些研究,它说有一个 Open-NetGPO cmdlet 可用于检索 GPO,包括生成的策略集,但我无法使其在我的环境中工作。也许除了拥有一个 WS2012 来运行 cmdlet 之外,还有更多的要求。如果您能够检索 RSOP 对象,请将其提供给 Get-NetFirewallProfile -GPOsession $rsop 并检查结果。
  • 在较新的 PowerShell 版本(在 v5.1+ 上测试)中,您可以指定存储;即:Get-NetfirewallProfile -PolicyStore ActiveStore 将向您显示当前的、活动的、合并的信息,如 GUI 中所示。
  • @techie007 不错的发现!您会认为“ActiveStore”是默认设置。我花了一个多小时试图弄清楚为什么这些不匹配。此外,-PolicyStore 不是枚举,因此您无法通过可能的值进行 TAB,这一事实令人愤怒。

标签: windows powershell firewall windows-server-2012


【解决方案1】:

根据这篇文章: https://social.technet.microsoft.com/Forums/windowsserver/en-US/4d8678e2-5653-4fd2-b275-62e0e7008ff9/conflicting-display-of-windows-firewall-setting-from-gui-and-netsh-advfirewall?forum=winserverGP

此设置有 2 个存储,一个本地存储和一个组策略存储。生成的防火墙状态是根据这 2 个计算得出的。

Elytis Cheng 的回答:

Windows 防火墙具有多个配置存储。一个是给集团的 政策,一个是针对本地的。实际应用的策略是 这些商店合并的结果(它们如何合并取决于 选项在组策略中设置)。在组策略中,防火墙是 为域配置文件启用。但是,在本地商店中, 为域配置文件禁用了防火墙。合并结果意味着 防火墙已打开。这由控制面板正确显示 (显示活动策略,而不是来自特定商店的策略)。在 当时,具有高级安全性的 Windows 防火墙管理单元 连接到本地计算机正在显示本地存储。

最后一块是netsh。 netsh firewall show allprofiles 显示 本地存储中的配置。

【讨论】:

    猜你喜欢
    • 2015-11-09
    • 2014-07-20
    • 2013-07-25
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多