专家坐堂(47)

专题快递

再谈“如何避免开机自动打开C盘”

问:看了第41期的“专家坐堂”的《如何避免开机自动打开C盘》,经过检查设置后,开机还是一样自动打开C盘。第30期和第38期认为是由于安装Windows优化大师所致。但这些答案也不符合我的情况,因为我从未安装过Windows优化大师,再次请问该如何解决?
答:“专家坐堂”在第30、38、41期讨论过“如何避免开机自动打开C盘”的问题,随后收到一些读者的来信,说按照提供的办法没有解决问题。这里再作一些分析,提供一些解决问题的思路。
1.在开机时自动打开C盘(也有的读者来信说是自动打开“我的电脑”),无论是什么原因,但可以肯定的是在系统启动时自动执行了打开C盘的命令。
2.一个全新安装的Windows系统在启动时,是不会自动执行打开C盘命令的,因此有三种可能自动执行打开C盘命令:
(1)某个程序(或者病毒)修改了系统文件,使得系统启动的同时打开C盘。
(2)如第41期所说,修改了注册表,或者在启动、autoexec.bat、system.ini、win.ini这些文件中,加入了打开C盘的命令,而且在开机启动时又执行了这些文件,就会打开C盘。
(3)开机时加载了某个程序,这个程序中含有打开C盘的命令,也会打开C盘。但是由于这个打开C盘的命令是隐含的,不容易发现。
针对上述分析,可按下述步骤进行处理:
第一步,选择“开始/运行”,输入“msconfig”后选择“确定”。在打开的“系统配置实用程序”窗口中选择“常规”标签页,进一步选择“选择性启动”,并把所有各项前面小框内的钩都去掉。重新启动系统,这时除了启动操作系统外,将不加载任何应用程序。此时如果不再自动打开C盘,说明打开C盘的命令确系加载的外部程序或者外部命令所至,可转入第三步检查。
第二步,如果在不加载任何应用程序时自动打开C盘,表示系统本身执行了打开命令,可进入注册表编辑程序检查以下各个子键的键值有无打开C盘的命令:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon\Userinit
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion下的Run、RunOnce、RunEx和RunOnceEx子项
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion下的Run、RunOnce、RunEx和RunOnceEx子项
如果仍然找不到显示打开C盘的命令,那么处理起来很困难,不如重新安装系统。
第三步,如果确认打开C盘的命令确系为加载的外部程序或者外部命令所致,请再进入“系统配置实用程序”窗口中选择“常规”标签页,在“选择性启动”,仅仅选中“装载启动组项目”,然后在“启动”标签页中,每次只选择一个项目加载,如果发生打开C盘情况,表示该加载的程序有此问题。
第四步,同样依次处理system.ini、win.ini、autoexec.bat文件以便找到问题所在。
上面给出了解决问题的思路,具体处理时还可以进一步扩展处理办法。

我该学习什么语言

问:我是一名电脑发烧友(高中文化水平),特别想学一种编程语言,请告诉我适合学哪种语言?
答:如果已经有了高中水平的文化程度肯定可以学习编程语言。至于学习什么样的语言,主要看你的需要。目前各种编程语言种类繁多。总体上可以分为专用语言和通用语言两类。专用语言用于特定的设备上,通用语言则可在各种计算机上编程。各种语言大小不同,功能各异。就通用语言而言,其功能也各有偏重,有的适合编写系统程序,有的适合编写数据库,有的适合于数值计算,有的适合于网页制作等。如果你没有特殊的要求,笔者建议你可以先学习VB(Visual BASIC)。VB的脚本语言是QB(Quick BASIC),所以你还应该对QB有一定的了解(一般VB的教材中对其语言部分都有介绍)。VB虽然不是“面向对象”的语言,但它仍然是“基于对象”的语言,也是“可视化”语言。该语言各种功能都基本兼备,能完成各种工作。学习起来也不太困难,使用起来也比较方便。在你已经有了一定的基础后,可以进一步学习C++、VC++、C#等语言。

为何安装双系统后不能进入Win98

问:我的机器安装有Win98和WinXP双系统。最近因为Win98不是很稳定,所以我重装了一遍(覆盖)。但在复制完文件(就是进度条走完了)重新启动后就再也进不了系统了,蓝天白云后出现提示“Windows protection error You need to restart your computer”,重启后还是这样,但是可以进WinXP,并且使用正常,请问我该怎么办?
答:你可以用Win98的启动盘从软盘启动,进入DOS系统,删除C盘中Windows子目录下的内容,重新安装Win98系统。这种安装一般都没有问题。安装完毕之后,重新启动,看看系统选择菜单是否正常出现,并看看能否进入WinXP系统。如果有问题,请作下述检查:
1.C盘根目录下的Boot.ini文件是否正确,如果没有该文件或者文件内容有误,请重新编辑该文件,具体方法在以前的“专家坐堂”中多次作过介绍,请你查阅。
2.C盘根目录下有无ntdetect.com和ntldr文件,如果没有,可把XP光盘中i386目录下的这两个文件复制到C盘根目录下即可。

软件安装后的痕迹留在哪里

问:许多软件安装后会在注册表中留下自己的痕迹,我想知道:这些痕迹在哪个目录中?这些痕迹有何用处?
答:从理论上讲,应用软件可以把这些“痕迹”安排在注册表的任何位置。但是一个规范的应用程序一般是把自己的有关数据写入以下键中:
HKEY_CURRENT_USER\Software\……;
HKEY_LOCAL_MACHINE\Software\……;
HKEY_USER\Software\……;
HKEY_CURRENT_CONFIG\Software\……;
这些你所谓的“痕迹”,都是这些应用程序在运行时需要的信息或者数据,或者是初始化数据,或者是注册信息,或者是查找路径等。缺少了这些数据,该程序就不能正常运行了。

如何删除“添加/删除程序”中的软件名

问:安装完某个软件后会在“添加/删除程序”中出现这个软件的名称,我不想卸载这个软件,但又不想让这个软件的名称出现在“添加/删除程序”中,该怎样修改注册表?
答:打开注册表编辑器,选择以下子键:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall,在其中找到你要删除的软件名称,删除它即可。

为什么不能打开A盘上的文件

问:本人的电脑在打开A盘文件时,出现一个提示:该文件没有与之关联的程序可用于执行此项操作。请在“我的电脑”中单击“查看”,然后单击“文件夹选项”来创建关联。我按这个提示操作,还是没有解决问题,请问这是怎么回事,如何解决?
答:所谓“关联”是指把一个应用程序的文档文件和这个应用程序对应联系起来,这种对应联系是通过注册表实现的。当然也可以在“我的电脑/查看/文件夹选项”中进行设置。
但是你来信中没有说明A盘中是什么文件打不开,因此我无法告诉你这个文件应该与哪一个应用程序实现关联。请你根据这个文件的后缀来判断它的应用程序是什么,然后再在“我的电脑/查看/文件夹选项”中设置关联即可。具体设置办法是:
1.进入文件夹选项之后,选择“文件类型”标签页;
2.点击“新类型”;
3.填入各个相关项,点击确定即可。

如何释放被锁定的鼠标右键

问:我的电脑不知道为什么鼠标右键被锁定了,用不了。请问如何解决?
答:可能是有人在你的注册表中做了手脚,锁定了右键菜单。打开注册表编辑器,选择以下子键:
“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explore”在右窗格中找一个名为“NoView ContexMenu”的键值,把其数据改为00 00 00 00。或者干脆删除这个键值即可。

开机为何出现垃圾字符

问:我的电脑装有Win98SE,配置如下,赛扬566MHz CPU,ABIT-VA6主板,小影霸TNT2 PRO显卡。近来,开机显示显卡BIOS信息开始屏幕上就会随机显示一些字符,直到进入Win98。开始还比较少,只是一两个,后来愈来愈多,但进入Win98后就没有了。现在这些字符愈来愈多了,以致进入Win98后,所有的中文都无法正常显示了。我使用Ghost恢复系统,使用KV3000杀毒,均无效果,请问是什么原因?
答:由于你是在开机启动系统尚未引导完成之前就在屏幕上出现了垃圾字符,所以问题与软件或者病毒无关。应该从显示子系统去找问题。如果排除了显示器和接触不良等原因,最大的可能是显卡有故障,例如:显存热稳定性差(如果散热不好也可能出现这种现象)、读写电路故障等。请你更换显卡一试,确定是显卡的问题之后,可更换卡上的显存试试,如果不能解决,可能是控制电路的问题,请送厂商处理。

开机断电报警是什么原因

问:最近我的机子第一次开电源,电脑启动,但很快报警,断电。然后重新开机,第二次一般可以正常启动,第三次一定可以。启动以后可以正常使用。而且正常启动的当天,不管是关机2~3个小时还是把机子拆了再来,都可以再正常启动了,但第二天又不行了。已经排除内存的故障的可能。请问还可能是哪些方面的问题?
答:从来信所说的现象看,故障原因和电源有关,但笔者认为不一定是电源本身的问题。由于报警之后立即断电,说明有某种原因(如有漏电、瞬间短路等)迫使电源保护工作而断电。第三次启动之后可以正常使用,说明这时“短路桥”断开,因此又恢复正常。从上述分析看,似乎你的机器某个或者某些部件有受潮的可能。受潮形成的短路桥可以产生较大的漏电,而在反复启动通电加热之后,“短路桥”断开,因此又可以正常启动了。因此建议采用最小系统法实验:仅仅保留电源、主板看看有无故障现象,如果仍有问题,更换电源和主板试试;如果没有问题,再逐个加装其他部件测试,以便确定故障源。

如何处理CMOS校验和出错

问:我的一台电脑加了开机密码。然而我出差回来后电脑的密码被人破解了,一开机就出现“CMOS cheeksum error_defaults loaded.”然后按F1进入桌面,按DEL进入CMOS设置。请问用什么软件能恢复到BIOS未加密前状态,不按F1就能进入Win98?
答:提示已经说明是CMOS参数的校验和出错。CMOS参数是用户自己设置的,开机自检时,机器将把所有当前实际安装的硬件作测试,这个测试的结果将把各种参数值的算术和与各种CMOS参数之算术和作比较,如果不同,则说明CMOS参数设置有问题。要解决这个问题不需要其他软件,只需重新进行CMOS参数设置就可以了。可以首先选择“缺省参数”设置,这时采用的参数比较保守,但是可靠。然后再根据硬件配置的实际情况修改,达到最佳设置。

为何BIOS中显示电压值不正确

问:我最近升级系统,更换一块815E主板。但这几天发现BIOS中显示+12伏电压为13.4伏(升级前正常),而其余电压值显示正常。请问,这是BIOS显示错误还是电源有问题?若电源有问题,会对硬件造成什么损害?
答:你可以用万用表实际测量一下+12V输出端的电压究竟是多少。如果正常,则表示主板的电压测量不正确。如果的确是13.4V,表示该电压偏高,已经超过10%。这对于硬件的工作将会产生一定影响,甚至会损坏某些部件。因此你应该用交换主板或者电源的办法进一步找出电源升高的原因,进行处理。

玩DOS游戏为何提示内存不够

问:我的机器在玩以前的DOS游戏时总提示基本内存不够,有时甚至会死机。请问我该怎么设置才能玩游戏?要用什么软件吗?
答:DOS的基本内存只有640KB,在这种状态下玩很多游戏都无法进行。解决的办法是须设置上位内存、扩展内存和扩充内存。上位内存是在640KB-1024KB的内存保留区中“挖”出一块空间来供DOS使用;扩展内存是1024KB以上的区域,但是DOS只能在实模式下工作,因此不能直接使用,要通过HIMEM.SYS驱动程序来使用;扩充内存也是1024KB以上的区域,早期的扩充内存是I/O插槽上的扩充内存卡,以后又通过驱动程序EMM386.exe把主板上的内存条模拟为扩充内存使用。
为了使你的机器在DOS环境下使用上述内存,可以作如下处理:
1.选择“开始/运行”输入“msconfig”,打开“系统配置实用窗口”;
2.选择“config.sys”标签页;
3.选择“新建”;
4.输入“DEVICE=C:\WINDOWS\HIME
M.SYS”;
5.再选择“新建”;
6.输入“DEVICE=C:\WINDOWS\EMM
386.EXE RAM”;
重新启动进入MSDOS,用MEM命令可以看到各种内存已经设置好了,这时就可以玩DOS游戏了。

两个光驱盘符相同怎么办

问:本人一台联想开天4600型台式机,双系统(原系统为Win98,后加装WinXP),原装LG光驱(盘符E:),后加装Acer刻录机(盘符F:)。最近,使用了爱国者128MB闪存盘。安装完闪存盘驱动程序后,在Win98设备管理器中两个光驱盘符皆变为E:,但只有LG光驱读盘,Acer刻录机不工作。在Win98的设备管理器中也无法更改盘符,在config.sys中,lastdriver=z。并且爱国者闪存盘也无法使用。退出Win98,进入WinXP,却又一切正常,请问怎么办?
答:先可用以下方法修改光驱的盘符。在注册表中选择“HKEY_LOCAL_MACHINE\Enum\SCSI\”,在该子键下分别进入这两个光驱,修改右窗格中键值名“CurrentDriveLetterAssignment”的数据为需要的盘符。如果上述方法不行,请你先删除其中一个光驱,然后再重新安装该光驱即可。