计算机实战分析 |
| 发布时间: 2012/7/4 10:57:52 |
|
计算机实战分析1 ——关于网络冲突问题 今天开机,win2000忽然弹出一个对话框,内容如下:“系统检测到 IP 地址***.***.***.***(我的ip)和网络硬件地址 00:D0:09:FD:F0:88 发生地址冲突。本地界面已禁用。网络可能随时中断。” 这可是第一次出现啊!当时,我真的不知该如何处理!过了大约1分钟,我平静了心情,开始了排除故障的努力! 排除故障第一步:重新启动。 因为,这可能是偶尔的错误。于是,重启。 在进入windows桌面后,没出现该对话框。哈,看来真的是偶尔的错误。尽管如此,但是我还是进行测试。 启动IE。速度上显然很慢!!慢慢慢!宽带的速度居然能和拨号的媲美! 但是,过了没多久,同样的对话框再次出现了! 重复重启操作,问题依旧如此。这可以断定问题不是偶然出现的。 排除故障第二步:查毒。 因为,病毒可能造成系统出现种种问题。于是,我用瑞星(最新版)全盘查毒。 开启所有监控项目,先查内存,再查硬盘。结果——未发现病毒。 接着,我开启注册表,找到启动键值。未发现未知程序。 这可以断定问题不是出在中病毒上。 排除故障第三步:解决有可能造成的冲突问题。 因为,昨日情况相当正常,所以可以考虑是否因软件冲突而引起的。 昨日,我进行的软件安装或升级操作有:1、升级瑞星杀毒软件 2、安装C语言学习系统 3、安装WinRAR 3.10 beta4。 所以,我断定如果是因软件冲突引起的,就一定在这三个软件上。 1 对瑞星杀毒软件的测试 设置开机不启动实时监控。然后重新启动计算机。 进入桌面后,启动IE开始上网,起初速度还可以,然后便出现了同样的问题。 这可以初步断定问题与瑞星杀毒软件无关。 2 对C语言学习系统的测试 我卸载了该软件,然后重启。问题依旧…… 3 对WinRAR 3.10 beta4的测试 我也是先卸载了该软件,但是问题没有得到解决。于是,我重新安装该软件。 因此,可以肯定的说,问题不是出在软件冲突上。 排除故障第四步:端口扫描 因为,从端口扫描可以知道许多的问题:例如,计算机是否与网关连接,是否有人在搞小动作等。 我在windows下,开启优化大师的附带的工具,进行扫描。得出下面结论:在未出现对话框前,计算机与网关正常连接;在出现对话框后不久,计算机与网络根本就是断开的。 接着,我用“命令提示符”(与DOS差不多)测试。键入下面命令:“netstat -n”,结论与刚才的结论一样。 这可以断定,计算机的网络连接在未出现对话框前正常,在出现对话框后不久就被完全切断。这也可以初步排除是本地网络硬件的问题。 排除故障第五步:硬件问题 因为硬件的问题可能导致系统的错误,如接触不良等。 1 网线问题 我将网线拔出来,扫除接口的灰尘,将其再次插入。问题没有解决。 2 其它硬件问题 我对硬件不太熟悉,所以不敢自己动手。准备如果自己不能解决就找专家来当场验证。 排除故障第六步:windows问题 因为,windows文件的损坏可能造成许许多多意想不到的故障。 首先,考虑的是修复windows。 重启计算机,将BIOS设置为光驱优先,然后放入系统盘。 修复以后,问题依旧存在。 这可以初步断定,问题可能不在文件损坏上。 其次,可能就要重装windows了。 在这操作之前,必须考虑清楚,因为这个操作会浪费许多时间,但是问题步一定能解决。我考虑的问题如下: 1 网络连接既然如此怪:时断时连,这证明了什么呢?证明问题可能出在本地计算机或者网关那里。 2 统文件已经初步排除了损坏的可能,即使重装windows也不一定能解决问题 排除故障第七步:分析结果 因为做了常规测试后,为找出问题的所在,就必须进行分析,以便找出疏漏和找出更好解决方案。 分析如下: 1 问题不排除出在病毒上,因为可能是中了某些未知的病毒。但是,计算机并没有发现明显的中毒迹象:内存使用、CPU使用一切正常,硬盘未发现怪异文件。 2 问题不排除出在软件冲突上,因为软件冲突造成的问题可能会具有滞后性。 3 端口扫描结果显示,问题不一定是出在刚启动windows的时候,也就是说即使是说可以初步排除是因病毒造成的了。 4 在硬件上,因水平问题,没做全套测试。问题很可能出在硬件上。 5 修复windows后,问题依旧说明问题很可能不是出在文件损坏上。 6 不排除问题出在网关上,也就是说与本地计算机没有一点关系。 排除故障第八步:寻求高手 因为,高手们往往很有经验,所以对问题的分析和处理肯定会比我们这些普通人全面和有效。 1 上网求救 由于网络完全被断开,我根本不可能在网上进行求救。 2 寻求高手当场解决问题 由于一时想不起在我认识的人中能帮助我的人,所以…… 排除故障第九步:沉默 因为,在沉默的这段时间里可以让操作者静下心来分析问题和思考解决方案,也可以通过各种方式高手讨教。 最后,问题在11点半消失了。 全盘分析结果: 在常规测试后,不能找出问题的所在,而问题却在不久后“无故”的消失了,这可以初步断定问题可能真的出在网关上。 经验: 在电脑上遇到问题,经过常规测试后依然无法找到问题的根源和得出解决方案时,沉默是最好的处理方式。 在电脑上遇到问题时,询问高手或者让高手当场进行测试固然很好,但是如果找不到高手怎么办?所以,最好还是使自己成为高手,这样可以免去许多麻烦。 2002-12-08 计算机实战 2——关于Windows启动问题 在实战1中,谈到在排除网络冲突问题的测试中,本人曾经用系统盘修复win2000——在网络冲突问题消失后,又出现了另外一个问题:启动时(未进入windows)出现了这样一个DOS选择菜单“1 Microsoft Windows 2000 Professional 和 2 Microsoft Windows 2000 Professional 安装程序”。本来这没什么,但是最讨厌的是它的默认选项是 2,也就是说如果我不在相应时间内做出选择的话就自动进入win2000安装程序! 这该怎么办呢?这可是我以前曾经想解决而没解决的问题啊!没办法,我总不能逃避它啊! 行动一:查找文件 我相信这个菜单不是平白无故出来的,它的存在一定是有一个文件支持。 我进入windows,从文件夹设置中选择“显示所有文件”和去除“隐藏系统文件”。 我进入C盘,发现多了许多文件。我知道文件一定在这些隐藏的文件里,而且一定没有修改限制。因为优化大师可以设置该菜单的等待时间。 终于,在排除许多文件后,我找到了“boot.ini”! 没错,就是它! 行动二:复制文件 我知道这个文件的重要性,所以我将它复制到一个目录下进行处理。 行动三:分析文件 我用记事本打开该文件的副本,其代码如下: [Boot Loader] Timeout=5 Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安装程序\" 我当时开始分析代码,初步结果如下: 在第二行的“Timeout=5”是指在5秒后如无选择,自动启动默认选项。 在第三行的“Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT”应该是指默认启动文件。 下面的“multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect”和“ C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安装程序\"”正是启动时选项和路径。 行动四:修改文件 对文件的初步分析结果是修改该文件的理论根据。 因此,我将文件进行了修改,代码如下: [Boot Loader] Timeout=5 Default=C:\\ [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect 为了避免由于错误产生的无法开机现象,我将源文件复制到和副本一样的目录,取名“boot1.ini”。我编写了一个批处理(1.bat),放在C盘下,方便在DOS恢复。其代码如下(副本和源文件放在C:\\a下): Copy c:\\boot.ini c:\\a\\a Del c:\\boot.ini Copy c:\\a\\boot1.ini c:\\ c: Ren boot1.ini boot.ini dir.ini/a 于是,我将原文件剪切到c:\\a下,将修改后的文件复制到C盘下。 行动五:测试结果 我准备好了DOS启动A盘(不能开机时进入DOS恢复文件),然后重新启动。 结果不令人满意:原来的“Microsoft Windows 2000 Professional 安装程序”变成了“Microsoft Windows 2000(默认)”,默认选项依旧是它! 行动六:分析失败原因 我进入了win2000,查看文件代码,在寻找失败的原因。 最后,我发现了代码中的“Default=C:\\”可能是失败的主要原因!因为在未被修改时,这里是“Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT”刚好与下面的“C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安装程序\"”相对应。 因此,我将代码中的“Default=C:\\”改为“Default=multi(0)disk(0)rdisk(0)partition(1)\\WINNT”。 行动七:再次测试 结果让人满意,计算机直接进入了Win2000(连DOS选择菜单也没有了)! 全盘分析结果: 在第一次处理这次出现的问题时,出现了意想不到的事情,是因为我没注意到文件代码的特点而造成的。总的来说,在处理这个问题的过程中,我的能考虑到许多方面,虽然有些反复,但是还是值得以后继续发扬的。 经验: 在处理文件问题时,我们通常要考虑到这些问题: 1 文件的特性 2 文件代码的特点 3 出错的补救措施 只有有了把握,才能动手,而且必须做好失败后恢复的打算,否则后果不堪设想。 2002-12-08 计算机实战 3——关于批处理的运用 批处理,说白了就是DOS操作。有人认为DOS操作过时了、落后了,其实不然。其中,最大的好处就在于快、不留痕。然而,在许多时候,Windows操作根本是解决不了问题的。 必备常识:批处理的编写和修改 打开记事本,将要编写的内容写在里面。在存为bat文件即可。修改也可以用记事本打开进行修改。 批处理运用一:扫描本地端口 这个功能优化大师有,就是扫描哪个端口与internet连接和连接ip。这,为及时发现并拦截非法连接有着不可取代的功劳。 然而,启动优化大师太慢了,而且太烦了,不利于随机使用。因此,编写一个这样的批处理来解决问题就显得尤为重要了。 ************************************************************ 代码: netstat -n pause 附:也可在每一行开头添上“@”,这样命令就不会显示出来。 ************************************************************ 批处理运用二:查常见病毒 其实,对于上网的人来说,遇到病毒是在所难免的。然而,如果真的不幸感染,怎样才能发现呢?难道真的要买昂贵的杀毒软件吗?不一定。 我们可以编写批处理来查一些常见的网络病毒。如果确认感染病毒,可以下载专用杀毒工具进行查杀,或采取其他途径杀毒。 下面,我以欢乐时光为例进行分析: 主文件:1.bat 其它文件:2.bat 3.bat ************************************************************ 1.bat代码: @if exist c:\\folder.htt call 2.bat @if exist d:\\folder.htt call 2.bat @if exist e:\\folder.htt call 2.bat @if exist f:\\folder.htt call 2.bat ************************************************************ 2.bat代码: @echo 发现欢乐时光病毒! @call 3.bat @pause ************************************************************ 3.bat代码: @dir c:\\*.htt /s/a>1.txt @dir d:\\*.htt /s/a>2.txt @dir e:\\*.htt /s/a>3.txt @1.txt @2.txt @3.txt ************************************************************ 这样,如果中毒,那么必定会存在大量folder.htt和Desktop.ini,通过这样可以粗略的检查计算机是否感染病毒。 批处理运用三:文件处理 假设,我要大规模的做文件的移动、删除等,如果在Windows里操作不免会出现错误,而且这些错误不易察觉。因此,用批处理进行操作,不但简单易行,而且容易发现错误并可以及时纠正。 例如,我要将D盘的htm文件移动到E盘,再格式化D盘,然后将文件移回D盘,并改后缀为html。 ************************************************************ 1.bat代码: @E: @Md d @D: @Copy *.htm e:\\d @if exist e:\\d\\*.htm call 2.bat ************************************************************ 2.bat代码: @C: @Format d:/q @Copy e:\\d\\*.htm d: @D: @Ren *.htm *.html ************************************************************ 从例子中,可以看出,如果一旦出现问题,是很容易被发现的。从而,也证明了批处理的可用性。 本文出自:亿恩科技【www.enkj.com】 |
京公网安备41019702002023号