案例:
手动运行防火墙,提示服务没有开启,提示是否开启。
【点击“是”之后——提示开启失败】
原因分析
1、如果服务开启失败,首先手动打开【服务】(在控制面板->管理工具->服务),手动运行防火墙的服务。
手动运行服务提示:错误1068:依存服务或组件无法启动
2、根据提示进行修复
——正常情况:ICS服务依赖的服务是Network Connections、Windows Management Instrumentation,手动去开启这些服务即可解决问题。
——典型情况:开启Windows Management Instrumentation的时候提示 错误1068:依存服务或组件无法启动。Windows Management Instrumentation的依赖服务是Remote Procedure Call
(RPC),而RPC服务是正常开启的,同时去查看【依存关系】属性页的时候,提示 win32:依存服务或组无法启动
分析
RPC是系统关键服务,如果有依存估计系统会出现很多问题,不止防火墙打不开,而Network Connections 服务也是依赖RPC的,它能正常启动就代表RPC是正常的,而同样依赖RPC的Windows
Management Instrumentation 却依旧提示依赖的服务或组件无法启动,那么原因就是在它自己身上了,唯一的可能性就是Windows Management Instrumentation 服务还要某个没有开启的
服务。
如何查看服务依赖关系?
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
在下面的列表中,找到winmgmt(Windows Management Instrumentation 的服务名称),查看右边的DependOnService值,这里记录这个服务是依赖那个服务才能启动。
(正常情况下记录的应该是RPCSS)但异常情况下却记录着RPCSS 和eventlog ,eventlog服务是系统事件查看器服务,也就是说Windows Management Instrumentation 服务需要这两个服务
启动才能正常运作——最后发现eventlog服务被禁止了,通过设置为自动并开启服务后,Windows Management Instrumentation 服务也能正常开启了,接着防火墙的ICS服务也可以正常开
启了,最后重启系统后防火墙可以正常打开。
(如果删除注册表中DependOnService中的eventlog字段并重启系统也可以解决)




