您现在的位置:首页 > 新闻中心 > 使用技巧 » 

系统防火墙无法开启的解决方案(典型例子)

发布于:2015/6/28 16:45:10

案例:
手动运行防火墙,提示服务没有开启,提示是否开启。
【点击
之后——提示开启失败
说明: http://img.bbs.duba.net/forum/201204/06/154447q2ee5qqw2tz3ctmg.jpg
 

原因分析
1、如果服务开启失败,首先手动打开【服务】(在控制面板->管理工具->服务),手动运行防火墙的服务。
手动运行服务提示:错误1068:依存服务或组件无法启动
说明: http://img.bbs.duba.net/forum/201204/06/154447p4k7171m4ocjdee1.jpg
 


2、根据提示进行修复
——正常情况:ICS服务依赖的服务是Network Connections、Windows Management Instrumentation,手动去开启这些服务即可解决问题。
——典型情况:开启Windows Management Instrumentation的时候提示 错误1068:依存服务或组件无法启动。Windows Management Instrumentation的依赖服务是Remote Procedure Call (RPC),而RPC服务是正常开启的,同时去查看【依存关系】属性页的时候,提示 win32:依存服务或组无法启动说明: http://img.bbs.duba.net/forum/201204/06/154447u2f3zkurfuvdwhue.jpg 
说明: http://img.bbs.duba.net/forum/201204/06/15444700ys3u6ssle93lru.jpg
 
分析
RPC是系统关键服务,如果有依存估计系统会出现很多问题,不止防火墙打不开,而Network Connections 服务也是依赖RPC的,它能正常启动就代表RPC是正常的,而同样依赖RPC的Windows Management Instrumentation 却依旧提示依赖的服务或组件无法启动,那么原因就是在它自己身上了,唯一的可能性就是Windows Management Instrumentation 服务还要某个没有开启的服务。


如何查看服务依赖关系?
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services


在下面的列表中,找到winmgmt(Windows Management Instrumentation 的服务名称),查看右边的DependOnService值,这里记录这个服务是依赖那个服务才能启动。
说明: http://img.bbs.duba.net/forum/201204/06/154706u7gdp777puy7gjtw.jpg 
(正常情况下记录的应该是RPCSS)但异常情况下却记录着RPCSS 和eventlog ,eventlog服务是系统事件查看器服务,也就是说Windows Management Instrumentation 服务需要这两个服务启动才能正常运作——最后发现eventlog服务被禁止了,通过设置为自动并开启服务后,Windows Management Instrumentation 服务也能正常开启了,接着防火墙的ICS服务也可以正常开启了,最后重启系统后防火墙可以正常打开。
(如果删除注册表中DependOnService中的eventlog字段并重启系统也可以解决)


-------------------------------------------------------
结:本次典型案例中,主要了解服务之间的依存关系,例如当无法正常查看依存关系的时候通过查看意DependOnService值来检查,这里是可以正常查看到的。当我们再次遇到【错误1068:依存服务或组件无法启动】,可以利用这招来检查实际依赖的服务,并进行解决问题。


转载自:http://bbs.duba.net/thread-22678001-1-1.html


返回