微软的 Windows 2000 是一个界面漂亮、稳定、快速的系统平台,并且随着微软 .NET 战略的实施,用户也是越来越多。众所周知 Windows 对系统资源的消耗巨大,内存少了更是跑不动。从各种内存整理、系统优化工具的普遍流行便可见一斑。本文从另外的方法和角度优化 Windows 2000 。旨在抛砖引玉,希望多提供一种方法供大家应用。也希望大家能谨慎地应用本文提供的方法,作者对可能造成的任何不良后果不承担任何责任。但也不用过于担心,文中提到的修改基本都不会引起太大的麻烦,只要小心谨慎即可。下面要谈论的就是通过关闭一些不必要的后台运行的服务程序来释放系统占用的内存,以提高系统运行的效率。
关于服务程序
本文涉及的系统服务是指一些运行在后台的 Windows 2000 应用程序,其中一些随 Windows 启动而自动运行以便在需要到时候提供系统服务支持(Windows 2000 基于NT构架)。它们和其他一些后台应用程序非常相似,例如病毒防火墙等。其中最主要的区别就是它们随着 Windows 2000 一起安装并作为系统的一部分提供单机或网络服务的。通常,即便在我们做过一些系统优化或清理工作之后,仍然有许多系统服务程序已经在默认的情况下在后台运行。我们就先来了解一下微软的“计算机管理”,然后看看那些有服务程序在后台运行。
计算机管理
W2K 带来了一个可以访问所有重要系统效能的工具,叫做微软管理控制台(Microsoft Management Console,MMC)。你可以多种方式启动管理工具:
1. 可以从 “开始-设置-控制面板-管理工具-计算机管理-服务和应用程序-服务” 来启功;
2. 或者右键单击桌面 “我得电脑” 图标,选择“管理”。接着,选择“服务和应用程序-服务”下拉菜单可以看到系统服务列表;
3. 另外也可以通过“开始-设置-控制面板-管理工具-服务”查看。
通过上面介绍的方法启动系统服务管理,你便可以看到一个长长的系统服务列表。仔细观察就会发现并非这些所有服务都已经启动。在“启动类别”可以看到服务是否已经激活,是“手动”启动还是当进入 Windows 2000 时“自动”启动。在任一个服务上双击鼠标(或鼠标右键单击,选择“属性”),就可以看到服务属性窗口,里面有关于此项服务的更多的细节,例如 “名称”、“描述”、“登陆类型”、“依存关系”“执行路径”等等。
如果不希望某项服务运行,你可以有两个选择:彻底禁用它,使它不能够再访问;或者你可以在属性的“启功类型”中设置为“手动”,之后就不会在每次进入 Windows 时自动启动并且在万一需要的时候还能通过手动启动激活。这样,我们可以简单的使用 MMC 管理服务并改变“自动”为“手动”模式。现在,我们就来看一下通常有那些服务项目,并且我们应该让它不在进入 Windows 时自动启动了。
如果你查看列表后发现有些提到的服务并没有出现在列表当中,也不用担心,因为不同的版本、安装方式,结果都会有些细微的不同。同样,如果列表中的服务在这里没有提及,你可以双击并通过属性窗口查看更多的信息。但是要小心!我们并不想破坏系统的功能或稳定。如果你不能确定或者认为系统也许还需要此项服务,就把它放到一边吧。为了一点额外的内存冒风险是不值得的。同时如果你发现你已经禁用了一个你需要的服务,你随时都可以按照同样的步骤重新激活服务。
下面就列出了其中的一些系统服务项目:
Alerter:通知所选用户和计算机有关系统管理级警报。如果你的电脑是单独的平台(未联网使用),就可以关闭它;如果你的机器在局域网联网,询问系统或网络管理员是否应该使用或关闭。
DHCP Client:通过注册和更改 IP 地址以及 DNS 名称来管理网络配置。如果你的机器不需要联结本地局域网的 DNS 服务器,例如 Cable Modem 或办公局域网,你可以关闭它。好像,如果关闭无法上网了……?
Indexing Service:本地和远程计算机上文件的索引内容和属性;通过灵活查询语言提供文件快速访问。这项服务缺省并没有激活,你可以激活它。这将会创建你硬盘上文件和文件夹的索引文件,尤其是硬盘上的文件又多又乱的时候,可以加快每次搜索的速度。如果你并不是经常的使用搜索,你可以让它保持缺省状态。
IPSEC Policy Agent:管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。这项服务是关于 IP 安全的。除非你打算在你的电脑上建立虚拟个人网络(VPN,Virtual Private Network),否则你可以关闭它。
Messenger:发送和接收系统管理员或者“警报器”服务传递的消息。如果你关闭了前面提到的 Alerter 服务,同样可以关闭 Messenger 服务了。
Print Spooler:将文件加载到内存中以便迟后打印。如果你没有打印机和者根本不从本机器打印文件,别客气,关闭吧。也许,有些应用程序需要它,那你就再使它自动激活。
Remote Registry Service:允许远程注册表操作。如果你不想远程访问或修改注册表,就关闭吧。
Removable Storage(Manager):管理可移动媒体、驱动程序和库。如果你不使用如磁带、Jaz、Zip、SyQuest 或其他可移动驱动器,你可以关闭它。
RunAs Service:在不同凭据下启用启动过程。如果你不使用别名(例如一个不同的用户)运行程序,你可以关闭它。
Telephony:提供 TAPI 的支持,以便程序控制本地计算机,服务器以及 LAN 上的电话设备和基于 IP 的语音连接。如果你不使用任何程序建立语音连接,例如 Netmeeting,或者网络电话等,你可以关闭它。
总结:
笔者在自己的机子上,将上面所有的服务改为“手动”后分别重新启动电脑测试,记录改动前后的内存变化,大概可以多5-6MB内存(注:使用的是系统任务管理器观察可用内存,结果可能并不准确)。当你禁用某项服务时要小心。如果你不能确定,就别动它。最好是能够记录每次的改动,以便顺利恢复。同时最好一次只改动一项服务,并且运行系统一段时间看看是否和以前一样,这样都会有助于及早发现和解决问题。