必须导出完整防火墙策略并精确导入才能复用或同步配置,否则可能导致服务中断;wf.msc图形界面导出.wfw文件最直观,netsh命令适合批量操作,powershell导出csv仅用于人工审核与重建规则。

需要在重装系统后复用已有防火墙策略,或在多台Windows设备间同步网络访问控制配置,就必须导出当前完整策略并精确导入到目标机——任何遗漏规则都可能导致远程桌面中断、Web服务不可达或内部通信失败。
用wf.msc图形界面导出和导入.wfw文件
这是最直观、零命令行基础用户首选的方法,全程在图形界面中完成,无需记忆参数。
第一步:按 Win + R 打开“运行”对话框,输入 wf.msc 并回车,启动“高级安全 Windows Defender 防火墙”控制台。
第二步:在左窗格最顶层节点(显示为“高级安全 Windows Defender 防火墙(本地)”)上右键,选择“导出策略…”。
第三步:在保存对话框中,指定路径(如桌面)、输入文件名(建议含日期,例:FirewallPolicy_20261022.wfw),确认“保存类型”为“Windows 防火墙策略文件”,点击“保存”。
第四步:将生成的 .wfw 文件复制到目标电脑,在相同位置右键→“导入策略…”,选中该文件,点击“打开”后确认覆盖。
【导入会彻底删除目标机当前所有防火墙规则,包括入站、出站、连接安全与监视规则,且不可撤销】
用netsh命令行导出和导入.wfw文件
适合管理员批量操作、无图形界面环境(如Server Core)或需写入部署脚本的场景,执行速度快,可精准定位路径。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
以管理员身份运行 PowerShell 或 CMD。
导出命令直接执行:netsh advfirewall export "C:\Backup\FirewallPolicy.wfw"。
导入前务必确认目标机已停用关键服务(如RDP、IIS),否则导入瞬间可能断连;导入命令为:netsh advfirewall import "C:\Backup\FirewallPolicy.wfw"。
导入完成后建议重启防火墙服务确保全部规则生效:net stop mpssvc && net start mpssvc。
PowerShell导出CSV用于人工审核与重建
当你只需要核对规则列表、做合规检查,或准备跨版本迁移(如从Win10迁至Win11但部分规则不兼容)时,这个方法最有用——它不备份状态,但给你一张清晰的“规则清单”。
方法一:导出全部入站规则为可读CSV
执行:Get-NetFirewallRule -Direction Inbound | Select DisplayName,Enabled,Action,Protocol,LocalPort,Profile | Export-Csv "C:\InboundRules.csv" -Encoding UTF8 -NoTypeInformation。
方法二:导出全部出站规则
执行:Get-NetFirewallRule -Direction Outbound | Select DisplayName,Enabled,Action,Protocol,LocalPort,Profile | Export-Csv "C:\OutboundRules.csv" -Encoding UTF8 -NoTypeInformation。
注意:CSV里没有作用域(RemoteAddress)、连接安全规则、日志设置等关键字段,导入时必须逐条用 New-NetFirewallRule 重建,且默认为禁用状态,需额外加 -Enabled True 参数。










