关于HAL.DLL文件丢失导致系统无法启动的问题

  在机器上装了windows 2003 server standard  之后,又在盘的第一个分区装上了 windows xp
professional   ,结果好不容易装上了,却发现前面的系统不能进入,总是停留在黑屏的阶段,想通过系统安装盘修复,但是仍然无法弄好,这是出现重要信息:系统下列文件破坏或者丢失<windows root> system32 /hal.dll ,请重新复制该文件。不管怎样,好象是有一点线索,于是就尝试用故障修复控制台修复,先是从XP中复制的文件,本以为也许是一样的,不是不行。又尝试从XP中进入03 server 所在的盘,进行修改文件等操作,其实这个做法最是愚蠢了,在XP 是活动的时候怎么能把 不活动的系统更改呢,比如,在03 server 中找到 regedit.exe认为可以还原注册表呢,我是备过份的(呵呵),结果导入后发现被导入XP 系统中。呵呵,真是无知啊!后来又在网上找了一些资料,结果发现出现此问题还是很普遍的啊,但是很多都没有说具体的解决方案。最好的是这几个地方了:
 1>是微软中国 http://support.microsoft.com/kb/309283/zh-cn#top
 2>英文网页的 http://www.kellys-korner-xp.com/xp_haldll_missing.htm
 3>还有这个主页  http://dida.blueidea.com/archives/2006/784.shtml
 当然还有啊............
 比如最普遍的是这样的:进入故障恢复控制台 运用 BOOTCFG等命令在BOOT.INI 中添加或者改写引导信息的,或者是用 expand 命令从安装盘扩张文件到system32的.但是好象每种方法我都是过了,未果..........
最让我激动的是 安装了从这个网站:
http://www.dll-files.com/dllindex/dll-files.shtml?hal
下载回来了,一个 hal.dll 文件 替换后,系统直接有了显示 : 系统由于下列文件丢失 system32/hal.dll
请与你的技术支持人员联系,而不再是黑糊糊的只有光标在晃动.
但是只是空欢喜~~~其实应该也没有病毒啊.好象网上也没有像我一样是 XP 和 server 2003 的系统,双系统都是XP和server 2000的…………
           我懂的东西太少了。忙了几天都没能找到答案啊!!以后还要找,到论坛去找高手啊 !就到这里啊,谁要有好方法请指点。当然不是重装系统吆!!

偶然之中,却找到了解决的方法,真是无心插柳柳成荫啊!!
Jasonhu 先生的《 启动光盘制作完全手册》之中的 Windows 2000/XP 故障恢复控制台(Recovery Console)使用介绍 一节中关于双Windows系统的恢复 的介绍如下:

如果你在已经安装了Windows XP的电脑上又安装Windows 2000,就会使得Windows XP无法正常启动。这是因为可以引导Windows XP的引导文件被Windows 2000中低版本的同名文件给覆盖了。若要修复Windows XP就必须修复被替换的引导文件。

我们需要修复的引导文件有两个:ntldr和ntdetect.com,这两个文件都保存在Windows XP光盘的i386文件夹下。因此我们可以在控制台中用copy命令修复(这里假设光驱为D,你可以按照自己的实际情况调整):

copy d:/i386/ntldr c:

copy d:/i386/ntdetect.com c:

分别输入以上的命令,每行结束的地方按回车,这样就可以修复Windows XP和Windows 2000的双启动。

看到这样的说明后,真是很受启发,顿时想起是不是我的问题不在于HAL.DLL本身呢,难道我的系统也是这种问题么?于是马上行动起来验证自己的想法。。。。。。。。。。。

首先,进入 C盘根目录,用 ATTRIB -R -H -S 命令显示其中隐藏的系统文件(当然可能还有),发现那里果然存在 NTLDR和 NTDETECT.COM 文件,又到安装盘的i386 下分别找到这两个文件,心里不由的高兴起来。。。。。。。。。。。。。
我是菜鸟,对系统还没有什么了解的……要么就不用验证了。


接着将 server 2003 安装盘中的两个文件分别替换掉,重起电脑………
激动的时刻到来了…………
我的心一直在跳,过了几秒,哈哈,自己真是太高兴了!!……,进入了WINDOWS 。

输入登陆密码,但是没有进入系统,又出现了这样的提示:

应用程序或者DLL H:/WINDOWS/SYSTEM32/UXTHENE.DLL为无效的WINDOWS 映像,请
检查一下你的安装盘。
还好,发现任务管理器可用,心里就不慌了。。。。。。。。
接着用 EXPAND X:/WINDOWS/I386/UXTHEME.DL_ H:/WINDOWS/SYSTEM32/UXTHEME.DLL
然后注销重新登陆,进入正常的系统!
真是太兴奋了,这个问题真是捆扰自己好几天,课都耽误了,自己也知道这也许是丢了烧饼捡芝麻的做法,但是真的不死心再重装系统,通过自己的努力,问题最终还是解决了,真的很兴奋。。。。。。
自己,FIGHTING!!!!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了设计一个漂亮的Android为了设计一个漂亮的Android Studio App“我的”页面,你可以考虑以下几个步骤: Studio App“我的”页面,你可以考虑以下几个方面: 1.设计页面布局:你可以使用LinearLayout、RelativeLayout或Constraint1.页面布局:你可以使用LinearLayout、RelativeLayout或者ConstraintLayout等布局来设计你的页面。你需要考虑页面中包含哪些元素,例如头像、用户名、个人信息、设置选项等,Layout等布局方式来设计你的页面。在布局中,你需要考虑页面元素的大小、位置和排列方式,以及不同元素之间的间距和对齐方式并将它们放置在合适的位置。 2.添加控件:你可以使用TextView、ImageView、Button等控件来添加页面。 2.页面元素:你可以在页面中添加各种元素,例如TextView、ImageView、Button等。元素。例如,你可以使用ImageView来添加头像,使用TextView来添加用户名和个人信息,使用Button来添加设置你需要考虑元素的大小、颜色、字体、图标等,以及它们之间的排列方式和交互方式。 3.页面样式:你可以使用不同的样式来设计选项等。 3.设置控件属性:你可以设置控件的属性来改变它们的外观和行为。例如,你可以设置TextView的字体、你的页面,例如Material Design、Flat Design等。你需要考虑页面的整体风格和色彩搭配,颜色和大小,设置ImageView的大小和形状,设置Button的背景颜色和点击事件等。 4.添加交互功能:你可以使用Java代码来添加交互功能。例如,你可以使用setOnClickListener()方法来为Button添加点击事件,以及不同元素之间的协调性和一致性。 4.页面功能:你可以在页面中添加各种功能,例如个人信息、设置、消息通知等。使用setText()方法来改变TextView的文本内容,使用setBackgroundColor()方法来改变LinearLayout你需要考虑功能的实用性和易用性,以及它们之间的逻辑关系和交互方式。 下面是一个简单的Android Studio App的背景颜色等。 下面是一个简单的示例代码,它演示了如何使用LinearLayout、TextView和Button来设计“我的”页面设计示例,你可以参考一下: ```xml一个“我的”页面,并为Button添加了点击事件: ```java //<LinearLayout 在 Activity android中:添加以下layout代码_width ="LinearLayoutmatch_parent layout =" findViewById android(R:.id.mylayout_height_layout); ="TextViewmatch name_parent" androidView = findViewById:(R.idorientation.name="vertical_view); "> Button settingButton <ImageView = findViewById android(R:.idlayout.setting_button_width); //=" 设置100dp" TextView 的文 android:本内容layout_height name="View100.setTextdp("" John Smith android:"); src="@drawable///avatar " 为Button android添加:点击事件layout_gravity setting="Buttoncenter.setOnClickListener(new View.OnClickListener_horizontal()" { android @:Overridelayout _margin Top=" public50 voiddp onClick(View"/> v ) { <TextView // android 处:理layout点击_width="事件 wrap_content Toast" .makeText(getApplicationContext android:(), "layoutSetting_height clicked="wrap",_content Toast.LENGTH_SHORT" ).show android:text(); ="用户名 " } }); android:textSize```="20sp" android:textColor="#000000" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="个人信息" android:textSize="16sp" android:textColor="#FFFFFF" android:background="#FF04EDC9" android:layout_marginTop="50dp"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="设置" android:textSize="16sp" android:textColor="#FFFFFF" android:background="#FF04EDC9" android:layout_marginTop="20dp"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="消息通知" android:textSize="16sp" android:textColor="#FFFFFF" android:background="#FF04EDC9" android:layout_marginTop="20dp"/> </LinearLayout> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值