无忧启动论坛

标题: 【讨论】PE中如何对硬盘中的系统文件进行修复 [打印本页]

作者: qzwqzw    时间: 2008-1-22 10:42
标题: 【讨论】PE中如何对硬盘中的系统文件进行修复
我知道Windows安装盘中有修复安装
但是操作步骤繁杂
一不小心就得前功尽弃
而且修复安装速度很慢
跟重新安装差不了太多

而实际上我只是想恢复其中的部分文件
因为我不知道究竟是哪些文件
所以不能用故障恢复控制台

本机Windows带有sfc可达到我所希望的效果
但如果无法启动进入Windows则那只是摆设
而且我发现很多Ghost系统禁用了WFP
导致SFC无法直接启动

而在PE下无法直接使用硬盘中的SFC
所以想问一下谁的PE中有能达到类似SFC效果的工具或组件?
又该如何使用?

[ 本帖最后由 qzwqzw 于 2008-1-22 12:07 PM 编辑 ]
作者: gsp58    时间: 2008-1-22 11:19
这个问题...请下面的人回答....帮顶了
作者: happywinner    时间: 2008-1-23 09:37
有创意,等待高手来完成.
作者: zhaohj    时间: 2008-1-23 09:57
sfc的功能是扫描当前所有受保护的系统文件并用正确的版本替换不正确的文件。
当前系统是PE,所有无法对XP系统使用SFC。
sfc命令用到的文件是SFC.DLL,SFC_OS.DLL,SFCFILES.DLL,需要开启RPC服务
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
找到SfcDisable,把值改为0就开启RPC服务。xp系统重启有效,PE下要改注册表,当然需要服务有关的文件。

[ 本帖最后由 zhaohj 于 2008-1-23 10:18 AM 编辑 ]
作者: 123    时间: 2008-1-23 12:33
直接替换SYSTEM32下的所有DLL就行了
作者: 沙漠之子    时间: 2008-1-23 13:29
原帖由 zhaohj 于 2008-1-23 09:57 AM 发表
sfc的功能是扫描当前所有受保护的系统文件并用正确的版本替换不正确的文件。
当前系统是PE,所有无法对XP系统使用SFC。
sfc命令用到的文件是SFC.DLL,SFC_OS.DLL,SFCFILES.DLL,需要开启RPC服务
HKEY_LOCAL_M ...

以前还不知道的说 又学了一招 :-)
作者: carrison    时间: 2008-1-23 15:13
能不能教一招如何迅速提高积分啊,呵呵
作者: dgxhls    时间: 2008-1-23 19:13
原帖由 carrison 于 2008-1-23 03:13 PM 发表
能不能教一招如何迅速提高积分啊,呵呵

恶意灌水,快速减分44。
作者: qzwqzw    时间: 2008-1-24 09:09
谢谢zhaohj在5楼的回复
不过我只是想知道有无PE可以运行SFC
或者具有类似的替代工具

我想得到的效果是
运行这个工具可以检查并修复硬盘上的系统文件
源文件可以来自PE
也可以来自其它的安装盘

如果这个功能得以实现
就可以轻松解决系统文件丢失或破坏的导致无法登陆的问题
比如Symantec的误杀事件
比如杀毒软件杀掉了染毒的 explorer
比如安全软件删除了userinit

我感觉这个问题的难点在于
用sfc实现需要考虑如何对运行的PE之外的硬盘系统文件进行检查修复
用其它工具需要考虑如何寻找并检查硬盘系统的WFP所产生的记录
而如果不用WFP记录则需要考虑如何判断一个文件是否需要修复

另外
我觉得这本来应该是故障恢复控制台应该具有的功能
可是不知道为什么没有
大大限制了它的功能和使用范围

[ 本帖最后由 qzwqzw 于 2008-1-24 09:16 AM 编辑 ]
作者: qzwqzw    时间: 2008-1-24 09:20
To 123

直接恢复所有DLL有些简单暴力了
很多情况下
系统打补丁或者安装某些软件之后
其DLL的版本都会发生变化
而如果全部恢复到最初
会导致系统及软件不可预知的问题出现
这是进行系统修复应该极力避免的问题

另外
系统文件也绝非只是DLL文件恢复那么简单
所有系统的使用文件都需要通盘考虑
尤其是与启动和登陆有关的.exe,.ini,.inf等文件
也不仅仅是system32这一处位置
作者: netwinxp    时间: 2008-1-24 11:18
用XP恢复控制台登录到硬盘XP系统,运行SFC
作者: qzwqzw    时间: 2008-1-24 23:29
netwinxp 测试过你提的方案吗?
另外不知道你有没有注意我9楼的回复
作者: liuhj    时间: 2008-1-27 01:22
第一种方法,Ghost部分还原

一般做系统后,都对系统盘做Ghost备份,使用Ghost文件浏览器提取部分文件还原,可以修复系统文件错误。这种方法简单有效。

第二种方法,ERD Commander 2005

ERD Commander 2005可以对硬盘系统进行文件完整性检查。

ERD Commander 2005是Winternals公司开发的、运行于MS WinPE上的一套系统维护工具,有人将它移植到BartPE上,但效果总是不理想,有这样或那样的问题。
作者: vaf    时间: 2008-1-27 03:26
楼主的问题以及后续的回帖的主题思想都很不错.
不过就我看来, 把此问题交给 PE 或某工具, 且要达到楼主尽善尽美的要求恐难实现.

一个笼统的, 不那么尽善尽美的功能或软件, 也不是任何原作者所希望的.
所以, 结论是; 你要的东东恐怕不好找 (除非是测试目的的) .
作者: qzwqzw    时间: 2008-1-28 18:56
To liuhj
第一个方案怕是不行
正因为我不确定要恢复哪些文件所以才想到WFP和SFC

至于第二个方案
没有用过ERD Commander 2005
哪位用过的兄弟给一个测试的报告

To vaf
在PE中使用本地硬盘系统的资源
应该已经讨论发展了不少时间
比如这个
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104242
如果这个技术比较成熟的话
那么SFC的问题解决其实应该不算太难

[ 本帖最后由 qzwqzw 于 2008-1-28 07:11 PM 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3