在windows10中windows防火墙在服务中是windows fire wall但是如果在前置依赖服务没有启动的情况下是无法正常开启

核心依赖服务

  • Remote Procedure Call (RpcSs)
    提供进程间通信机制,是 Windows 防火墙与系统其他组件通信的基础。

  • Network Connections (Netman)
    管理所有网络连接,防火墙需通过此服务识别和管理网络接口。

  • Network Location Awareness (Nla)
    检测网络位置(域、专用、公用),用于应用相应的防火墙配置文件。

  • Windows Management Instrumentation (Winmgmt)
    提供管理信息访问接口,防火墙用其存储连接级设置和遗留配置。

  • DCOM Server Process Launcher (Dcomlaunch)
    负责启动 DCOM 相关服务,因防火墙依赖 DCOM,该服务必须运行。

  • Application Layer Gateway Service (Alg)
    仅在使用非 PASV 模式的 FTP 客户端/服务器时必需;若禁用,普通网络使用不受影响,但特定 FTP 流量可能失败。

  • Base Filtering Engine(BFE)
    是 Windows 操作系统中用于管理防火墙和 Internet 协议安全(IPsec)策略的核心服务

检查以上服务是否全部启动,全部启动后再次尝试启动windows fire wall服务

对注册表进行权限修改,操作如下:

在regedit.msc中找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BFE\Parameters\Policy\BootTime\Filter

选中filter文件夹右键权限-添加-NT Service\BFE-检查确定-权限给完全控制

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BFE\Parameters\Policy\Persistent\Filter也是一样

完成后重启计算机,尝试启动Base Filtering Engine再启动firewall