由于Windows防火墙/ICS服务被停用而导致的网上邻居故障
近来偶尔要用到Windows网上邻居功能,却发现居然无法使用了。于是立马检查本机组策略设置(Gpedit.msc),发现都没问题。继而再去检查计算机“服务”(Services.msc)的Server、Workstation和Computer Browser三个项目,发现Server、Workstation都正常启用,而Computer Browser却状态异常。于是我手动启用它,再次进入网上邻居,结果等了很长一段时间仍然无法使用。
接着我打开“事件查看器”(Event Viewer)观察系统日志,令我惊讶的是日志显示了每次启动Computer Browser之后,再次进入网上邻居失败后,Computer Browser服务就会因超时而自动停止。这究竟是什么原因呢?于是我搜索了下互联网,偶然看到一篇文章中说,如果Windows自带防火墙(Windows Firewall)中的“文件和打印共享”例外项被取消之后,Computer Browser服务会被自动禁止。会不会是这个原因呢?
要带开Windows防火墙,前提就是要启用Windows Firewall/Internet Connection Sharing (ICS)服务,于是我启用了该服务。然后再次进入网上邻居,OK,可以用了!
原来如此!由于我使用了第三方的软件防火墙,我一直把Windows自带的Windows Firewall/Internet Connection Sharing (ICS)服务给禁用掉了,我想这样可以节省点系统资源。但谁知道禁用此服务后会连带关闭Computer Browser服务,进而无法使用网上邻居。真是没有想到啊,看来这个服务省不得。
附:系统日志
日志段1:启用计算机浏览服务,然后进入网上邻居就发生服务超时停止。
Computer Browser 服务成功发送一个 开始 控件。
Computer Browser 服务处于 正在运行 状态。
Computer Browser 服务处于 停止 状态。
Computer Browser 服务因下列错误而停止: 由于超时时间已过,该操作返回。
日志段2:启用ICS服务,计算机浏览服务自动启用,然后进入网上邻居不会再出错。
Windows Firewall/Internet Connection Sharing (ICS) 服务成功发送一个 开始 控件。
Windows Firewall/Internet Connection Sharing (ICS) 服务处于 正在运行 状态。
Application Layer Gateway Service 服务成功发送一个 开始 控件。
Application Layer Gateway Service 服务处于 正在运行 状态。
Computer Browser 服务成功发送一个 开始 控件。
Computer Browser 服务处于 正在运行 状态。