无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7136|回复: 14
打印 上一主题 下一主题

【讨论】PE中如何对硬盘中的系统文件进行修复

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-22 10:42:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道Windows安装盘中有修复安装
但是操作步骤繁杂
一不小心就得前功尽弃
而且修复安装速度很慢
跟重新安装差不了太多

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

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

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

[ 本帖最后由 qzwqzw 于 2008-1-22 12:07 PM 编辑 ]
2#
发表于 2008-1-22 11:19:58 | 只看该作者
这个问题...请下面的人回答....帮顶了
回复

使用道具 举报

3#
发表于 2008-1-23 09:37:25 | 只看该作者
有创意,等待高手来完成.
回复

使用道具 举报

4#
发表于 2008-1-23 09:57:45 | 只看该作者
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 编辑 ]
回复

使用道具 举报

5#
发表于 2008-1-23 12:33:27 | 只看该作者
直接替换SYSTEM32下的所有DLL就行了
回复

使用道具 举报

6#
发表于 2008-1-23 13:29:32 | 只看该作者
原帖由 zhaohj 于 2008-1-23 09:57 AM 发表
sfc的功能是扫描当前所有受保护的系统文件并用正确的版本替换不正确的文件。
当前系统是PE,所有无法对XP系统使用SFC。
sfc命令用到的文件是SFC.DLL,SFC_OS.DLL,SFCFILES.DLL,需要开启RPC服务
HKEY_LOCAL_M ...

以前还不知道的说 又学了一招 :-)
回复

使用道具 举报

7#
发表于 2008-1-23 15:13:50 | 只看该作者
能不能教一招如何迅速提高积分啊,呵呵

评分

参与人数 1无忧币 -44 收起 理由
打狗协会理事 -44 恶意灌水

查看全部评分

回复

使用道具 举报

8#
发表于 2008-1-23 19:13:05 | 只看该作者
原帖由 carrison 于 2008-1-23 03:13 PM 发表
能不能教一招如何迅速提高积分啊,呵呵

恶意灌水,快速减分44。
回复

使用道具 举报

9#
 楼主| 发表于 2008-1-24 09:09:39 | 只看该作者
谢谢zhaohj在5楼的回复
不过我只是想知道有无PE可以运行SFC
或者具有类似的替代工具

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

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

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

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

[ 本帖最后由 qzwqzw 于 2008-1-24 09:16 AM 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2008-1-24 09:20:42 | 只看该作者
To 123

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

另外
系统文件也绝非只是DLL文件恢复那么简单
所有系统的使用文件都需要通盘考虑
尤其是与启动和登陆有关的.exe,.ini,.inf等文件
也不仅仅是system32这一处位置
回复

使用道具 举报

11#
发表于 2008-1-24 11:18:36 | 只看该作者
用XP恢复控制台登录到硬盘XP系统,运行SFC
回复

使用道具 举报

12#
 楼主| 发表于 2008-1-24 23:29:06 | 只看该作者
netwinxp 测试过你提的方案吗?
另外不知道你有没有注意我9楼的回复
回复

使用道具 举报

13#
发表于 2008-1-27 01:22:28 | 只看该作者
第一种方法,Ghost部分还原

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

第二种方法,ERD Commander 2005

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

ERD Commander 2005是Winternals公司开发的、运行于MS WinPE上的一套系统维护工具,有人将它移植到BartPE上,但效果总是不理想,有这样或那样的问题。
回复

使用道具 举报

14#
发表于 2008-1-27 03:26:44 | 只看该作者
楼主的问题以及后续的回帖的主题思想都很不错.
不过就我看来, 把此问题交给 PE 或某工具, 且要达到楼主尽善尽美的要求恐难实现.

一个笼统的, 不那么尽善尽美的功能或软件, 也不是任何原作者所希望的.
所以, 结论是; 你要的东东恐怕不好找 (除非是测试目的的) .
回复

使用道具 举报

15#
 楼主| 发表于 2008-1-28 18:56:04 | 只看该作者
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 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-24 18:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表