V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Apol1oBelvedere
V2EX  ›  问与答

如何只导出 Windows Firewall 防火墙的出战策略中的特定 3 条规则,并在另一台计算机上导入这三条规则?

  •  
  •   Apol1oBelvedere · 2023-04-05 08:52:33 +08:00 · 571 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何只导出 Windows Firewall 防火墙的出战策略中的特定 3 条规则,并在另一台计算机上导入这三条规则?

    • 目前网络信息是只能全量导入导出,无法对特定规则执行。
    • 如果能以 PowerShell 脚本执行特定规则新增也能接受。
    4 条回复    2023-04-05 21:02:28 +08:00
    Eytoyes
        1
    Eytoyes  
       2023-04-05 09:04:45 +08:00
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules

    测试删除注册表子项则高级防火墙里对应的条目也被删除了
    crab
        2
    crab  
       2023-04-05 10:43:11 +08:00
    按注册表路径导出,再提取出里面要的规则弄个新的注册表,再导入。
    zyxk
        3
    zyxk  
       2023-04-05 11:23:57 +08:00
    看一下规则是什么, 使用 bat 自己写一个导入就行了
    放行应用的
    netsh advfirewall firewall add rule name="规则名" dir=in program="应用路径" action=allow description="描述"
    放行端口的
    netsh advfirewall firewall add rule name="规则名" protocol=TCP dir=in localport=7890 action=allow
    Apol1oBelvedere
        4
    Apol1oBelvedere  
    OP
       2023-04-05 21:02:28 +08:00
    @Eytoyes @crab 经过测试已经能正常实现功能,谢谢。

    @zyxk 命令行经过测试能实现功能,优势是前面的 ID 号类似这种{202A3123-CC6A-472C-A367-AFA7C947F689}可以系统自动生成。但是有两个疑问:
    1. Win10 规则最前面是 v2.30 ,Win11 是 v2.32 是不是防火墙软件版本区别?
    2.如果命令行注释是中文,导入后在防火墙中显示会是乱码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1350 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:33 · PVG 01:33 · LAX 10:33 · JFK 13:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.