电脑为我们带来巨大的便捷,其中的功劳除了硬件之外,操作系统和软件也在其中扮演了很重要的角色,看得见却摸不着的代码,一点也不比硬件的价值低,并且随着技术的发展和版本的更新,软件的作用可以越来越大。例如操作系统每一次更新都会带来好用的新功能,这些功能中有的是由应用程序来提供的(例如Windows Live 软件包、小工具、截图工具),有的是由驱动程序来提供的(例如蓝牙数据传输、显卡的特效),还有的则是通过服务来提供的(例如家庭组、媒体库共享、Windows搜索等)。
什么是 Windows 服务?
Windows 中的“服务”其实是一种特殊的应用程序,他们没有窗口界面,能够在系统启动时自动在后台运行,并持续为系统提供某种功能。他们就像 Windows 中的后勤保障人员,不在舞台上抛头露面,只在后台默默付出。这些服务有的以exe程序的方式独立运行,有的只是一个可加载的模块,需要由Windows 服务主进程(svchost.exe)来加载执行。
通过“任务管理器”,我们可以就可以看到系统中安装的服务,并将他们停止或启动。运行“services.msc”打开更高级的“服务”管理控制台,除了启动或停止服务之外,还可以设置什么时候启动,使用什么账户身份来运行某个服务等:
还有一点需要了解的,Windows 中的驱动程序本质上也是 Windows 服务,只不过他们比较特殊,不需要由在“服务”管理控制台中看不到。
Windows 很多系统功能都是由服务提供的,服务配置出错或运行失败可能会导致某些功能无法使用,因此,明白每个服务的作用十分必要。
每个服务的作用
Windows 中的每个服务都有自己相应的描述,但这些描述有的不容易理解,因此,我们挑选了 Windows 7 中的一些默认自动运行的那些服务,向大家介绍其作用和可能影响到的功能:
Background Intelligent Transfer Service
为Windows Update等功能提供后台下载文件的功能,主要特点是自持自动控制下载速度,避免影响用户的正常使用。如果关闭这个服务,除了Windows Update使用不了,微软其他某些需要下载文件的功能可能也不能正常工作。
Base Filtering Engine
基本筛选引擎(BFE)是Windows 中过滤网络数据的基础功能,Windows 防火墙等功能的数据过滤实际上就是通过它来实现的。
Desktop Window Manager Session Manager
主要用于调用 DirectX 来实现 Aero 界面特效,并管理桌面上窗口的显示。如果关闭这个服务,Aero 界面特效就会被关闭掉,如果不使用 Aero 界面,则可以将其禁用。
DHCP Client
能够在连接到网时,从服务器自动获取到IP地址,不需要手动指定。如果关闭此服务,系统就会因为自己没有正确的IP地址而无法上网了。
Group Policy Client
将组策略设置应用到系统中。组策略是Windows 中可以由管理员指定的一些系统或用户设置,可以自由的对某些计算机或某些用户强制应用一些设置,这在企业当中十分有用。因为要保证管理员指定的设置强制应用到计算机中,因此该服务不能被关闭。
Internet Connection Sharing (ICS)
Internet 连接共享服务可以将某个网卡上的互联网连接共享给另一块网卡,这在多台计算机共享上网时十分有用。例如计算机中A网卡能上网,而其他计算机通过无线网与B网卡连接,那使用ICS就可以让其他计算机共享到A网卡上的互联网连接。
IP Helper
目前,我们上互联网绝大多数人都只能连接IPv4网络,而面向未来应用的IPv6网络有更多的先进功能。由于Windows 7 支持很多IPv6网络才能实现的功能,例如“远程协助”中的“轻松连接”功能,不需要知道远程计算机的IP地址、用户名和密码就可以很方便的连接到另一台计算机,如果想要在IPv4网络上使用这些IPv6网络的技术,就需要用到IP转换技术(6to4、ISATAP、端口代理、 Teredo)或 IP-HTTPS隧道连接技术。如果禁用这个服务,Windows 7中的某些高级网络功能可能无法实现,因此不要禁用它。
Print Spooler
管理打印机和打印服务,如果关闭这个服务,系统的打印功能将无法使用。如果要使用打印机,就不要禁用这个服务。
TCP/IP NetBIOS Helper
提供 TCP/IP (NetBT) 服务上的 NetBIOS 和网络上客户端的 NetBIOS 名称解析的支持,从而使用户能够共享文件、打印和登录到网络。这个服务对于局域网中访问其他计算机有一定的作用。
Windows Event Log
此服务管理事件和事件日志这也是一个比较核心的服务,因此无法被禁用。
Windows Management Instrumentation
提供共同的界面和对象模式以便访问有关操作系统、设备、应用程序和服务的管理信息。很多高级的应用程序都会通过WMI机制来获取系统信息,或者管理系统,因此不要关闭这个服务。
Windows Search
为文件、电子邮件和其他内容提供索引数据,并在用户进行搜索是提供必要的搜索结果。禁用这个服务之后,搜索可能也可以进行,但是功能可能会不正常,并且搜索不到新添加的数据。
WLAN AutoConfig
提供连接到Wifi无线网络的功能,如果禁用这个服务,就不能使用系统提供的功能来连接到Wifi网络。计算机厂商或其他软件厂商可能会提供类似的程序,让用户可以连接到Wifi网络,如果使用其他程序来连接,则可以禁用此服务。
WWAN Autoconfig
和上面的WLAN AutoConfig服务类似,只不过这个服务提供系统内置的3G网络连接功能。如果使用3G网卡自带的连接程序,则可以不启用这个服务。
哪些服务可以关闭?
我们关闭哪些服务,这也许是很多Windows 粉丝以前乐于研究和讨论的话题。其实,到了 Windows 7 时代,这些麻烦事都可抛到九霄云外了。原因有二:
首先,前几年计算机硬件还不如现在这么发达,性能较少能完全满足应用程序和系统的需求,例如低一点的配置可能看DVD影碟都会卡,多开几个网页就可以占满物理内存,导致系统变慢。因此关掉一些系统自带的功能或更改一些设置可以节省一部分内存和CPU占用,让系统响应稍微快一些。在那个资源紧张的时代,一点资源都是很重要的。
但如今的计算机配置早已经进入了双核时代,能运行 Windows 7 系统的电脑大多都可以胜任看电影、上网、工作等普通使用,通过所谓的优化来节省的系统资源是微不足道的,对系统运行效率不会有关键性的影响。
下图是我使用电脑正常工作时的截图,正在用Word写文章,同时开着几个网页,还运行着常用的通讯和邮件程序等,此时的CPU是非常空闲的:
第二个原因,Windows 7添加了很多优秀的功能,帮助提高系统利用效率,降低系统程序抢占硬件资源。例如,“服务按需触发”的功能只在需要运行某个服务时才将其启动,不需要时自动关闭该服务,不需要用户干预。
很多服务和任务都能够按需运行,即使运行也会优先保证用户的正常操作,例如:
Windows 在后台检索文件以便提高搜索速度的时候,其实是以低优先级运行的,如果用户在使用计算机,则索引的速度会放慢。
磁盘碎片整理程序在计划任务中的配置情况如图,不仅不需要像XP那样由用户手动运行,并且即使运行也会自动选择用户没有使用计算机的时候进行,最大限度利用了硬件的资源