|
作者:崔小球
我们知道,WINDOWS系统在启动的时候要加载许多任务、程序等等,导致启动时间加长,特别是刚刚安装完OFFICE97、2000的朋友会更加有体会,它们在安装结束后,一般要提示重新启动计算机系统,而在重新启动之前,会在系统的“启动”状态栏里面添加了“OFFICE搜索”以及“OFFICE优化”等等任务,导致我们的计算机系统启动更加缓慢。当然,对于OFFICE97、2000的问题我们可以在重新启动计算机之前就把它们删掉。不过,对于其他更多的问题,未必许多人都知道怎样处理。因此,我们很有必要进行详细的分析,找到解决问题的办法。 一、WINDOWS98和WINDOWS2000的共同解决方法 二、WINDOWS98的解决方法 1、AUTOEXEC.BAT和CONFIG.SYS 2、WINDOWS98下的system.ini和win.ini 3、WINDOWS98的“计划任务”栏 4、查找系统信息 5、WINDOWS98的注册表操作方法(1) 6、WINDOWS98的注册表操作方法(2) 三、WINDOWS2000的解决方法 WINDOWS2000的解决方法(1) WINDOWS2000的解决方法(2) WINDOWS2000的解决方法(3) WINDOWS2000的解决方法(4)
[下一页]
一、WINDOWS98和WINDOWS2000的共同解决方法 在WINDOWS98和WINDOWS2000里面,我们可以采取比较简单直接到方法来解决计算机系统启动加载外部程序的问题。在计算机显示器屏幕的左下角,单击“开始”弹出上拉菜单“程序”、“文档”、“设置”等,移动鼠标到“程序”,弹出横拉菜单,移动鼠标到其“启动”下面: 
一般情况下,在这个“启动”菜单里面,是空白的,但是如果安装了Norton AntiVirus 等杀毒防毒软件的话,由于要启动实时监控病毒功能,因此会在“启动”里面加载其监控程序,但是相当于大多数计算机而言,“启动”菜单里面确实应该是比较干净的。如果我们发现在“启动”里面有一些程序运行快捷方式名称,那么怎么办?可以先把它们删除掉,但是不要彻底删除,先放在“回收站”里面,等系统运行工作一段时间后,觉得没有什么问题了,就可以彻底删除,如果发现有问题,还可以还原。但是根据我这么长时间的使用实践来看,把“启动”里面所有的程序运行快捷方式名称都删除掉,是完全没有任何问题的。 二、WINDOWS98的解决方法 1、AUTOEXEC.BAT和CONFIG.SYS 这是WINDOWS98继承了它以前版本操作系统的做法。在MS-DOS6.22以前,这两个文件基本上可以说是必不可少的。它加载了计算机系统在启动后运行各种基于DOS上应用程序的设备管理程序和内存管理程序等。而在WINDOWS98中,这两个开机时的自启动文件基本上已完成了其历史使命,因为它所能够加载的各种管理程序都能够由WINDOWS98自行完成。一般情况下AUTOEXEC.BAT是空的,而在CONFIG.SYS中一般也应该是空的,但是对于一些有特殊要求的计算机可能加载了如下的程序: DEVICE=C:\CDROMDRV\ATAPICD.SYS /D:CD000。这是加载一个32位光驱驱动程序,同时对WINDOWS98目录下的一个名叫DOSSTART.BAT的文件进行编辑,其内容如下:C:\CDROMDRV\MSCDEX /V /D:CD000 /M:10。这样做的目的是使WINDOWS98系统在进入“关闭”-“重新启动计算机并切换到MS-DOS方式”状态时能够识别光驱,以便在纯DOS方式下对光驱进行各种操作。 2、WINDOWS98下的system.ini和win.ini 由于WINDOWS98并不是一个纯32位的操作系统,为了使Windows 3.X的用户在将工作平台转换到Windows 98后还能使用原来的应用程序,WINDOWS98系统保留了INI文件。其中在system.ini和win.ini中会加载一些自启动程序。如system.ini中的[boot]项加载了一些启动WINDOWS98所必须的驱动程序,如鼠标、键盘、声音等,又如在[boot]项中有一项名为: shell=Explorer.exe,它的功能是使WINDOWS98在启动后默认的操作界面是资源管理器。在[386Enh]段中也会加载一些应用程序,其格式为:“device=路径\程序名”。 在win.ini中的[windows]项中也会加载一些自启动程序。其格式为:“load=路径\程序名”或“run=路径\程序名”。我们可以仔细查找。 3、WINDOWS98的“计划任务”栏 这里是容易被我们忽视的地方,其实WINDOWS98的“计划任务”功能非常强大,进入“计划任务”后,单击“添加已计划的任务”,即可添加你需要的各种任务(在这里“任务”是指不但可以添加各种可执行的应用程序,而且可添加各种非执行类文件,如图片、声音、视频动画、文档等,这样在启动该计划任务时,会自动调用相应的程序来执行该类文件;不但可以选择在一启动计算机时立即执行所添加的程序或文件,而且可以按需要选择“每天”、“每周”、“每月”、“只运行一次”、“当登录时”来执行所添加的计划任务。只要你愿意,你完全可以将大部分自启动程序放到这里来,选择需要的时辰来运行它们,计算机会自动执行你的指令。如果你想删除某一个自启动程序,而在“启动”项目里找不到的话,在这里可能会有一些该程序的蛛丝马迹。我就在“计划任务”里面增加了一个每天晚上0:20的时候开始下载的任务。 4、查找系统信息 在上述几种情况都找不到自启动程序的踪迹时,一般在注册表中都能找得到。让我们首先看一下WINDOWS98在启动时都加载了哪些程序。依次进入“开始”-“程序”-“附件”-“系统工具”-“系统信息”,再单击“工具”中的“系统配置实用程序”,大家会看到WINDOWS98系统在启动时需要加载的自启动程序基本上都在这里列队了。 5、WINDOWS98的注册表操作方法 在“系统配置实用程序”中所列的自启动程序有些在上述几条中还找不到,这时就必须进入WINDOWS98的注册表中去寻找。 由于注册表的使用、操作的特殊性,我们一般不提倡随便处理关于注册表的操作。但是对于一些应用程序来说,它们可能隐藏得非常好,在“启动”这个菜单里是显示不出来的,但是实际上它又确实存在,在计算机系统启动的时候也真的加载了该外部程序,却看不出来,如我现在用的一个局域网共享互联网资源的软件SYGATE,就在“启动”里面没有显示,却每次启动计算机系统的时候都运行,服务于局域网上。对于这些情况,如果不深入注册表,就不能看清。因此,我们有必要加以具体的分析。 我们可以在系统的C盘分区上找到“WINDOWS”目录(一般情况下,我们的WINDOWS98系统都是安装到计算机硬盘分区的C盘上的“WINDOWS”路径下面,但是也有可能有些人把它安装到别的硬盘分区或者别的安装路径如“D”盘或者“WIN98”这样的目录下面,因此我们在进行这个工作之前还要首先找到正确定系统目录),仔细查找“Regedit”这个程序名,它应该在“WINDOWS”文件夹的比较下面的位置: 
找到这个“Regedit”程序后,双击它,进行注册表的编辑工作。在左边的“HKEY_CURRENT_USER”和“HKEY_LOCAL_MACHINE”下面,分别找到“Software”: 
再在这个目录下面查找“Microsoft”,然后再次查找“Windows”目录下面的“CurrentVersion”目录下面的“Run”主键,展开这个键值。我们可以看到在右边有5个键值,分别是: “internat.exe”其数据为“internat.exe” “LoadPowerProfile”其数据为“为Rundll32.exe powerprof.dll,LoadPowerProfile” “ScanRegistry”其数据为“C:\WINDOWS\scanregw.exe /autorun” “Systemtray”其数据为“Systray.Exe” “TaskMonitor”其数据为“C:\WINDOWS\taskmon.exe” 对于这5个数据及其键值,我们都不能够修改,因为这是系统启动必须加载的系统内部应用程序。 
还有其他的“RunOnce”、“RunOnceEx”、“RunServices”这几个主键的键值,我们可以看到在“RunOnce”、“RunOnceEx”这两个主键都是空白的,但是在“RunServices”主键下面,可以看到有2个键值:
[下一页]
“LoadPowerProfile”其数据为“为Rundll32.exe powerprof.dll,LoadPowerProfile” “SyGateService”其数据为“C:\Program Files\SyberGen\Sygate\sgser95.exe” 对于“LoadPowerProfile”来说,它和上面的是一样的,可以不用理会;对于“SyGateService”来说,它就是在WINDOWS98下面隐藏起来的外部加载的应用程序。不过这只是相当于我个人的计算机系统而言,对于大多数的计算机系统来说,并不是这个主键,而将会是一些其他的主键及其键值。如果有不同于上面5个主键键值得话,我们就应该加以留意。甚至一些木马程序也可以通过这个方法给移除掉。 
那么我们具体地要怎么操作才能把比需要加载的外部应用程序删除掉呢。我们可以用鼠标右键在需要删除的外部应用程序地主键名称上面单击,弹出一个提示菜单:“修改”、“删除”、“重命名”,我们选择了“删除”: 
然后“Regedit”程序会提问确认,选择“是”就可以了: 
有的时候,我们不想劳师动众的查找注册表,在以前没有办法,但是现在有一个小软件“RegCleaner”可以解决这个问题,而且比较成功。这个“RegCleaner”程序已经推出4.X的版本了,中英文的版本都有,我们安装后,直接执行“RegCleaner”图标,运行这个软件,单击其主界面上的“启动列表”,就可以看到所有的启动里面的隐含不隐含的程序,然后我们就可以根据自己的需要,让“RegCleaner”完成这个工作了: 
三、WINDOWS2000的解决方法 在WINDOWS2000里面,我们不用怎么考虑AUTOEXEC.BAT、CONFIG.SYS、system.ini和win.ini,因为在WINDOWS2000下面,已经基本上取消了DOS的架构,只是保留了一个虚拟定DOS运行“命令提示符”。但是在其“计划任务”里面还是可以找到一些加载的外部应用程序的,我们可以稍稍注意就行了。主要的还是其注册表的操作。 一般情况下,安装了单个WINDOWS2000的计算机其安装路径是在C盘分区的“WINNT”目录下面,但是如果是安装了WINDOWS98已经WINDOWS2000两个操作系统的计算机,其WINDOWS98对安装路径在C盘的“WINDOWS”目录下面,而WINDOWS2000责在另外的一个硬盘分区例如我的就是在G盘的“WINNT”目录下面,所以,就以G盘为例。我们找到G盘的“WINNT”目录下面的“Regedit”,同样地,安装和WINDOWS98一样的操作步骤,在左边的“HKEY_CURRENT_USER”下面,找到“Software”;再在这个目录下面查找“Microsoft”,然后再次查找“Windows”目录下面的“CurrentVersion”目录下面的“Run”主键,展开这个键值:“internat.exe”,其数据为“internat.exe”。 
还有其他的“RunOnce”、“RunOnceEx”、“RunServices”这几个主键的键值,我们可以看到在“RunOnce”、“RunOnceEx”这两个主键都是空白的: 
然后在左边的“HKEY_LOCAL_MACHINE”下面,找到“Software”;再在这个目录下面查找“Microsoft”,然后再次查找“Windows”目录下面的“CurrentVersion”目录下面的“Run”主键,展开这个键值:“Synchronization Manager”,其数据为“mobsync.exe /logon”。 
同样的,还有其他的“RunOnce”、“RunOnceEx”、“RunServices”这几个主键的键值,我们可以看到在“RunOnce”、“RunOnceEx”这两个主键也都是空白的。 我们可以看,如果不是和上面说的同样的主键键值的话,就可以删除。但是要注意的是,上面两个主键是绝对不可以删除的。
[下一页]
由于WINDOWS2000的NT特性,它在计算机系统启动的时候,更多加载的服务并不是反映在“启动”项目以及注册表等里面,而是更多的反映在“控制面板”的“管理工具”里面。我们单击“开始”到“设置”,选择“控制面板”,再双击“管理工具”,出现其主界面后,再双击“服务”,这里面包含了所有的在WINDOWS2000启动的时候要加载的服务。 
这些服务,并不是在运行WINDOWS2000的时候一定要全部加载的。首先我们来确定一下这些服务的功能和作用,为去掉不需要的服务作好准备。 Alerter:通知所选用户和计算机有关系统管理级警报。 Application Management:提供软件安装服务,诸如分派,发行以及删除。 ClipBook:支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。 COM+ Event System:提供事件的自动发布到订阅 COM 组件。 Computer Browser:维护网络上计算机的最新列表以及提供这个列表给请求的程序。 DHCP Client:通过注册和更改 IP 地址以及 DNS 名称来管理网络配置。 Distributed Link Tracking Client:当文件在网络域的 NTFS 卷中移动时发送通知。 Distributed Transaction Coordinator:并列事务,是分布于两个以上的数据库,消息队列,文件系统,或其它事务保护资源管理器。 DNS Client:解析和缓冲域名系统 (DNS) 名称。 Event Log:记录程序和 Windows 发送的事件消息。事件日志包含对诊断问题有所帮助的信息。您可以在“事件查看器”中查看报告。 Fax Service:帮助您发送和接收传真。 Indexing Service:本地和远程计算机上文件的索引内容和属性;通过灵活查询语言提供文件快速访问。 Internet Connection Sharing:为通过拨号网络连接的家庭网络中所有计算机提供网络地址转换、定址以及名称解析服务。 IPSEC Policy Agent:管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。 Logical Disk Manager:逻辑磁盘管理器监视狗服务。 Logical Disk Manager Administrative Service:磁盘管理请求的系统管理服务。 Messenger:发送和接收系统管理员或者“警报器”服务传递的消息。 Net Logon:支持网络上计算机 pass-through 帐户登录身份验证事件。 NetMeeting Remote Desktop Sharing:允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。 Network Connections:管理“网络和拨号连接”文件夹中对象,在其中您可以查看局域网和远程连接。 Network DDE:提供动态数据交换 (DDE) 的网络传输和安全特性。 Network DDE DSDM:管理网络 DDE 的共享动态数据交换。 NT LM Security Support Provider:为使用传输协议而不是命名管道的远程过程调用(RPC)程序提供安全机制。 Performance Logs and Alerts:配置性能日志和警报。 Plug and Play:管理设备安装以及配置,并且通知程序关于设备更改的情况。 Print Spooler:将文件加载到内存中以便迟后打印。 Protected Storage:提供对敏感数据(如私钥)的保护性存储,以便防止未授权的服务,过程或用户对其的非法访问。 QoS RSVP:为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功能。 Remote Access Auto Connection Manager:无论什么时候当某个程序引用一个远程 DNS 或 NetBIOS 名或者地址就创建一个到远程网络的连接。 Remote Access Connection Manager:创建网络连接。 Remote Procedure Call (RPC):提供终结点映射程序 (endpoint mapper) 以及其它 RPC 服务。 Remote Procedure Call (RPC) Locator:管理 RPC 名称服务数据库。 Remote Registry Service:允许远程注册表操作。 Removable Storage:管理可移动媒体、驱动程序和库。 Routing and Remote Access:在局域网以及广域网环境中为企业提供路由服务。 RunAs Service:在不同凭据下启用启动过程。 Security Accounts Manager:存储本地用户帐户的安全信息。 Server:提供 RPC 支持、文件、打印以及命名管道共享。 Smart Card:对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。 Smart Card Helper:提供对连接到计算机上旧式智能卡的支持。 System Event Notification:跟踪系统事件,如登录 Windows,网络以及电源事件等。将这些事件通知给 COM+ 事件系统 “订阅者(subscriber)”。 Task Scheduler:允许程序在指定时间运行。 TCP/IP NetBIOS Helper Service:允许对“TCP/IP 上 NetBIOS (NetBT)”服务以及 NetBIOS 名称解析的支持。 Telephony:提供 TAPI 的支持,以便程序控制本地计算机,服务器以及 LAN 上的电话设备和基于 IP 的语音连接。 Telnet:允许远程用户登录到系统并且使用命令行运行控制台程序。 Uninterruptible Power Supply:管理连接到计算机的不间断电源(UPS)。 Utility Manager:从一个窗口中启动和配置辅助工具。 Windows Installer:依据 .MSI 文件中包含的命令来安装、修复以及删除软件。 Windows Management Instrumentation:提供系统管理信息。 Windows Management Instrumentation Driver Extensions:与驱动程序间交换系统管理信息。 Windows Time:设置计算机时钟。 Workstation:提供网络链结和通讯。 上面这些服务的定义已经很清楚地表明了各自的用途,我们可以根据自己的计算机系统的实际需要来确定怎么取舍,但是要十分注意大是,如果没有万分的把握,还是不要随便更改这里面的东西。不过,如果我们有兴趣让自己的计算机系统启动得更快,就可以摸索一下,起码在“任务管理器”的“进程”里面看到,计算机系统启动的时候的数目从20、19变回16、15的数字,心里的感觉肯定要好很多。经过反复的试验,我觉得比如:“Alerter:通知所选用户和计算机有关系统管理级警报。”“ Application Management:提供软件安装服务,诸如分派,发行以及删除。”“ ClipBook:支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。”“ COM+ Event System:提供事件的自动发布到订阅 COM 组件。”“ Computer Browser:维护网络上计算机的最新列表以及提供这个列表给请求的程序。”“Distributed Link Tracking Client:当文件在网络域的 NTFS 卷中移动时发送通知。”“ Distributed Transaction Coordinator:并列事务,是分布于两个以上的数据库,消息队列,文件系统,或其它事务保护资源管理器。”“ Event Log:记录程序和 Windows 发送的事件消息。事件日志包含对诊断问题有所帮助的信息。您可以在“事件查看器”中查看报告。”“ Fax Service:帮助您发送和接收传真。”“ Indexing Service:本地和远程计算机上文件的索引内容和属性;通过灵活查询语言提供文件快速访问。”“Messenger:发送和接收系统管理员或者“警报器”服务传递的消息。”“ Net Logon:支持网络上计算机 pass-through 帐户登录身份验证事件。”“ NetMeeting Remote Desktop Sharing:允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。”“Performance Logs and Alerts:配置性能日志和警报。”“Remote Registry Service:允许远程注册表操作。”“ Removable Storage:管理可移动媒体、驱动程序和库。”“Routing and Remote Access:在局域网以及广域网环境中为企业提供路由服务。”“RunAs Service:在不同凭据下启用启动过程。”“Smart Card:对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。”“ Smart Card Helper:提供对连接到计算机上旧式智能卡的支持。”“ System Event Notification:跟踪系统事件,如登录 Windows,网络以及电源事件等。将这些事件通知给 COM+ 事件系统 “订阅者(subscriber)”。”“Windows Management Instrumentation:提供系统管理信息。”这些服务都是可以设置为“手动”或者“已禁止”的,其方法是双击需要设置的服务项目,就会弹出该服务项目的“属性”,我们把其“启动类型”改为“手动”或者“已禁止”就可以了。在更改设置前,需要先“停止”该项服务。 
至于在WINDOWS98下面应用的“RegCleaner”,我们也可以使用,但是跟修改注册表一样,“RegCleaner”对于WINDOWS2000的作用并不是十分明显,只能作为注册表的辅助工具使用,其可选择的启动项目是比较少的,而起也不完整。在“管理工具”里面才是比较完整的设置项目,但是“管理工具”里面的一般都是WINDOWS2000系统内部加载程序,所以“RegCleaner”对于另外安装的应用程序有其重要的作用。不过也有例外,比如安装了CPUCOOL这个软件的情况,它不但在注册表里面加入注册信息,就是在“管理工具”里面也增加了其服务信息,必须双管齐下才能完全停止其运行。 
经过我们反复的试验,现在计算机系统的启动已经变得更快了,怎么样,觉得值得吧。希望大家继续探讨怎样令我们的计算机启动得更快。
|