中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 【原创】RecoveryWare-基于 PE 的一键恢复系统[2007-01-07]
« [1] [2] »
作者:
标题: 【原创】RecoveryWare-基于 PE 的一键恢复系统[2007-01-07] 上一主题 | 下一主题
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『楼 主』:  【原创】RecoveryWare-基于 PE 的一键恢复系统[2007-01-07]

RecoveryWare一键恢复系统

完整说明:http://baiy.cn/utils/rw/intro/index.htm
生成指南:http://baiy.cn/utils/rw/making/index.htm
下载:http://baiy.cn/utils/rw/iso/mkrec.iso (俺包的空间只支持 5 线程并发,请大家单线程下载)

2007-01-07 更新

  • 新增 RunOnce / RunOnceAsService 配置项(仅对硬盘版有效,在光盘版中使用时,效果与 Run / RunAsService 相同)详见[URL="http://baiy.cn/utils/rw/making/index.htm#配置文件-启动运行项"]这里[/URL]。
     
  • 为硬盘版搭载配置编辑器,用户可以从“高级”菜单中加载并随时编辑 RecoveryWare 配置。这是为了方便用户随时添加高级工具以及改变 RecoveryWare 的行为。如果要使修改立即生效,你需要先保存配置,然后按 Alt+F4 键重启 RecoveryWare 主进程。
     
  • 新增一个免费小工具 disp.exe,可以用来设置屏幕分辨率、色深和刷新率。例如:disp 1024:768 将分辨率切换到 1024x768 象素;disp 800:600:32:75 800x600 分辨率、32 位色深、75Hz 刷新率等等。
     
    此工具适合在 RunAsService 配置项中使用,可以在启动 RecoveryWare 时改变显示器设置,例如:可以在配置文件 \\User\Startup\RunAsService 子键下新建一个可扩展字符串项,内容为 %BinDir%\disp.exe 1024:768:32:

     
  • 在 PE 环境 System32 下新增 Temp 目录,增强对某些应用程序的兼容性。
     
  • 存储设备驱动兼容性微调。
     
  • 在 mkrec.iso 的 DOS 环境中加入 SATA 光驱支持。


2006-12-04 更新
驱动更新 VIA PATA/SATA: 02/22/2006,5.1.3790.140 --> 10/17/2006,6.0.5728.160
驱动更新 Intel ICH6R/ICH7R/ICH8R: 06/14/2006,6.1.0.1002 --> 09/29/2006,6.2.0.2002
新增驱动 HighPoint RocketRAID 222x SATA Controller
驱动更新 HighPoint RocketRAID 152x SATA Controller: 01/05/2004, 2.351 --> 11/10/2006, 2.4.6.1110
驱动更新 HighPoint RocketRAID 154x/1640 Controller: 05/11/2006, 3.0.5 --> 05/25/2006, 2.0.6
驱动更新 Silicon Image SiI 3124 SoftRaid 5 Controller: 10/18/2005, 1.3.0.9 --> 09/20/2006, 1.5.11.0
驱动更新 Silicon Image SiI 3124 SATALink Controller: 04/27/2006, 1.3.18.0 --> 08/15/2006, 1.3.20.0
驱动更新 nVIDIA nForce SATA RAID Controller: 06/28/2006,5.10.2600.0677 --> 08/14/2006,5.10.2600.0686
以上驱动均由 waiting@ccf 兄友情提供,特此感谢

简介
RecoveryWare 用于在发生灾难时(例如:机器无法启动;系统和重要应用无法正常运行;计算机感染病毒等恶意程序;正在从硬件故障中恢复,等等),完成简单快捷的系统恢复。

RecoveryWare 的设计目标:

  • 为初级用户提供简易的向导式系统恢复。
  • 为高级用户提供可自由增删的高级工具项,以及自定义各种行为的能力。


RecoveryWare 主要针对没有技术背景的普通计算机用户,特点如下:

  • 同时支持光盘版(系统恢复光盘)和硬盘版(一键恢复)。
     
  • 向导式操作,用户只需要了解鼠标单击操作和标准按钮即可使用。
     
  • 完整的多国语言界面,从界面到在线帮助文档。目前支持简体中文、繁体中文和英文。
     
  • 开始恢复前有完整的提示和确认流程,确保用户清楚地知道自己在做什么,避免出现不必要的损失和纠纷。
     
  • 可自定义流程步骤,支持无人值守恢复(跳过确认步骤,完成后自动重启计算机等)。
     
  • 可搭配各种磁盘映像工具使用。如:symantec ghost、acronis true image、paragon disk manager 以及 dd 等。
     
  • 完整的错误处理流程,可自定出错返回码表。一旦恢复失败,用户会被及时告知并采取其它补救措施。
     
  • 可自定义或禁用高级工具。基于 Winodws XP SP2 的 PE 环境制作,可以运行绝大部分 Windows 应用程序。用户可以根据自己的喜好和习惯增删各类第三方工具(例如:硬件检测、数据恢复、刻录备份、病毒查杀工具等等)。
     
  • 启动时在前台或后台执行用户定义的第三方应用,完成额外的信息交互、管理诊断等操作。
     
  • 启动时合并用户指定的配置到 WinPE 环境的注册表,方便修改系统选项和添加配置信息(例如:添加系统服务和输入法、导入自定义高级工具的配置信息等)。
     
  • 完整的驱动支持:

    • 支持 USB 2.0 大容量存储设备(U盘、外置硬盘),方便数据备份。
    • 内置 Intel、SiS、ALi、VIA、Adaptec、HP Compaq、DELL、MegaRAID、Promise、LSI、Silicon、Stallion、MyLex、AdvenSys、ASUS、HighPoint、ATI、ULi、ACARD、nVIDIA 等厂商的 SATA、SCSI RAID 控制器驱动。
    • 内置 VIA、Intel、SiS、ALi、Toshiba、Promise 等厂商的专用高速 IDE 控制器驱动。
    • 支持笔记本专用 CardBus/PCMCIA 总线和相应磁盘控制器。



RecoveryWare 目前能够通过两种途径装载:

  • 由 RecoveryWare 恢复光盘启动加载(光盘版)。
  • 系统开机时,由启动界面选择加载(硬盘版,一键恢复)。


硬盘版使用起来更加方便,而光盘版则适用于更为严重的灾难(例如MBR被恶意破坏导致硬盘版无法加载)。除了启动方式稍有不同外,两者的界面及应用流程都是一致的。详情请见完整说明:http://baiy.cn/utils/rw/intro/index.htm

欢迎顺便光临俺的免费作品发布页:http://baiy.cn


[ Last edited by asbai on 2007-1-10 at 04:06 AM ]

   此帖被 +20 点积分         点击查看详情   
评分人:【 无奈何 分数: +20  时间:2006-11-4 05:41


附件 1: 4.png (2006-11-3 12:21, 22.8 K, 下载附件所需积分 1 点 ,下载次数: 2)


附件 2: 5.png (2006-11-3 12:21, 42.27 K, 下载附件所需积分 1 点 ,下载次数: 1)


2006-11-3 12:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 2 楼』:  

支持一下,嗯。



简单就是美
2006-11-4 00:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
无奈何
荣誉版主





积分 1338
发帖 356
注册 2005-7-15
状态 离线
『第 3 楼』:  

谢谢 asbai 兄又发一款好软件,你写的命令行系列的小工具都很不错,赞一个。
        我对命令行的软件有特殊的偏爱,兄能否写一款这样的软件,类似 LINUX 下的 pwd 的功能,但是返回的不是命令行下的目录,而是资源管理器当前窗口的路径,更进一步的话某参数调用也可以返回鼠标选定的文件全路径。很多时候我想选中文件后,热键调用某批处理完成操作,但是批处理下无法确定当前资源管理器的路径,现在我是结合 hoekey 来实现的。我很想能脱离热键软件,直接利用 windows 快捷方式的功能来实现,难点就在无法确定路径及选中的文件。不知兄对此是否有意。



  ☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

2006-11-4 06:02
查看资料  发送邮件  发短消息 网志  OICQ (105400208)  编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by 无奈何 at 2006-11-4 06:02:
谢谢 asbai 兄又发一款好软件,你写的命令行系列的小工具都很不错,赞一个。
        我对命令行的软件有特殊的偏爱,兄能否写一款这样的软件,类似 LIN ...

这个。。。。写一个出来应该问题不大,不过可靠性有点难保证。比如当前用户没有打开 explorer;当前用户打开了多个 explorer;用户的 shell 不是 explorer 等等。

不知道兄台这个工具具体要在哪种场合使用?需求明确一点的话也许能想出更好的办法。

2006-11-4 06:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 5 楼』:  

楼主的作品不错~支持一下!!
http://baiy.cn/utils/rw/intro/index.htm发现一个说明上的错误还请楼主修正一下,以免误导那些菜鸟~

MS-DOS 命令行 (Window or Full screen)

CMD 命令提示符 (基于 Windows XP 命令行功能)




第一高手    第二高手

2006-11-4 08:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llm
元老会员




积分 840
发帖 294
注册 2003-9-27
状态 离线
『第 6 楼』:  

在CCF也看到了
高人高人

2006-11-4 10:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by fastslz at 2006-11-4 08:00:
楼主的作品不错~支持一下!!
http://baiy.cn/utils/rw/intro/index.htm发现一个说明上的错误还请楼主修正一下,以免误导那些菜鸟~

MS-DOS 命令行  ...

兄台的意思是让俺把“MS-DOS 命令行 (Window or Full screen)”换成“MS-DOS 命令行 (Window or Full screen)” ?

感觉好像意义不大吧

  Quote:
Originally posted by llm at 2006-11-4 10:04:
在CCF也看到了
高人高人

嘿嘿,惭愧,多谢 llm 兄捧场~

2006-11-4 10:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 8 楼』:  

楼主牛人,拜




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-11-4 10:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 9 楼』:  

理解错了吧? CMD 不等于 MS-DOS,是本质上区别哦!



第一高手    第二高手

2006-11-4 11:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by fastslz at 2006-11-4 11:04:
理解错了吧? CMD 不等于 MS-DOS,是本质上区别哦!

呵呵,俺知道。所以没叫 MS-DOS 命令行。从技术角度讲,CMD 本质上与早期的实模式 MS-DOS 当然相差千里了。不过它还是一个语法和 command.com 兼容的命令行解释器和字符模式 shell。再加上与原来 dos 几乎完全兼容的外部命令集和运行早期 16 位 DOS 程序的 NTVDM 环境。。。。。

微软自己在他们的文档里也使用诸如 MS-DOS Prompt、命令行环境等名词称呼它嘛。

2006-11-4 14:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by willsort at 2006-5-16 07:40:
[原创]Win2000/XP中的命令行[06-05-22]
Win2000/XP中的命令行

Updated:2006-05-22

Windows2000/XP所缺省支持的命令行环境主要有两个:cmd.exe(以下简称CMD)和command.com(以下简称COMMAND),尽管它们许多方面与DOS很相似,但它们都不是DOS。它们只是操作系统Windows的外壳界面,而DOS(例如MS-DOS、FreeDOS等)则是独立的操作系统。

CMD是最常用的命令行环境,提供对系统中所有命令行程序的支持,包括32位PE格式的控制台程序和16位MZ格式的DOS程序;但它本身是一个32位的PE程序,所以在运行16位DOS程序前需要模拟一个环境,那就是“NT下的DOS虚拟机(NT Virtual DOS Machine,简称NTVDM)”,由%SystemRoot%\system32下的ntvdm.exe提供支持。因此,当我们刚刚打开CMD时,进程管理器中会显示出cmd.exe进程,而当在其中运行了一个16位的DOS程序后(比如debug),又会多出一个ntvdm.exe进程。

COMMAND是运行16位DOS程序的兼容性命令行环境,这个环境仍然由ntvdm.exe提供,而COMMAND不再是一个独立的“命令解释器”,而只是一个为了与低版本系统相兼容,而设计出的一个16位命令行环境的入口。所以,在运行COMMAND后,进程管理器只有一个ntvdm.exe进程,而不会有command.com进程。


CMD vs COMMAND

与COMMAND相比,CMD缺省提供了更多的命令行特性,比如多国语言显示和输入法(代码页)、更完善的字体(TrueType)、可以滚动浏览的窗口(屏幕缓冲区)、命令行历史记录和宏命令(DOSKEY)、文件和目录名自动完成、功能增强的内部命令(命令扩展)、实时更新的环境变量(延迟扩展)等等,这些特性在启动16位程序后将失效。

与CMD相比,COMMAND更像一个虚拟的PC机,许多运行16位程序所需要的硬件和软件环境都可以通过它模拟出来。它的启动过程与DOS相似,通过%SystemRoot%\system32\config.nt配置内存环境并加载所需要的硬件驱动,通过%SystemRoot%\system32\autoexec.nt执行某些启动虚拟环境时需要自动执行的任务。


命令行中的中文

Windows2000/XP简体中文版的CMD虽然缺省地支持中文代码页(936),但是这只是对32位程序而言;在使用了16位程序后,由于ntvdm.exe的影响,代码页会被强制切换回英文(437),因而不仅无法正常显示中文,并经常伴随着“Invalid keyboard code specified”的错误提示;而COMMAND则仅支持英文代码页,无法使用chcp进行代码页的切换。

解决这个问题的办法是graftabl.exe,这个启用在图形模式下显示扩展字符集的功能的工具,可以使16位程序处在英文代码页环境下仍然可以显示中文。

如果在CMD中,首先运行chcp 437将内部代码页切换为英文,再运行graftabl 936启用中文字符集显示,此后无论是否运行16位程序,则输出代码页均为中文,但此时仍无法使用中文输入法输入中文。

如果在COMMAND中,则内部代码页已为英文,可直接运行graftabl 936启用中文字符集显示,此时可在COMMAND中显示中文,但也无法输入中文。

如果在批处理脚本中,则预先写入chcp 437>nul和graftabl 936>nul两句,可以保证以后运行16位程序时正常地显示中文。


其它重要的命令行

“故障恢复控制台”是Windows2000/XP安装光盘上提供的命令行环境,主要用于修复系统故障的修复,缺省并不被安装到系统中。

“PowerShell”是下一代Windows的命令行工具,将是CMD的替代品,但目前仍没有列入到Windows2000/XP的缺省配置中,它需要.Net框架2.0的支持。

“微软管理规范命令行”提供了到 WMI 的简单接口,这样即可利用 WMI 管理运行 Microsoft Windows 的计算机,提供了命令行或脚本方式浏览和管理系统资源的便捷方式,它是WindowsXP所带来的新工具,第一次运行时会自动进行初始化安装配置。


相关的概念

命令行解释器(Command Processor/Command Interpreter)

命令行解释器是一个单独的软件程序,它可以在用户和操作系统之间提供直接的通讯。非图形命令行解释器用户界面提供运行基于字符的应用程序和实用程序的环境。命令行解释器通过使用类似于 MS-DOS 命令解释程序 command.com 的各个字符来执行程序并在屏幕上显示其输出。Windows 服务器操作系统(NT)命令行解释器使用命令解释程序 cmd.exe(该程序加载应用程序并指示应用程序之间的信息流动)将用户输入转换为操作系统可理解的形式。

命令提示符(Command Prompt)

1、命令行解释器cmd.exe的快捷方式,它可以打开一个CMD窗口,一般位于开始菜单的“附件”中;
2、命令行中输入每条命令前的提示文字,通常为当前所在路径信息,可以通过环境变量PROMPT来修改;

外壳/界面(Shell/Interface)

操作系统或其他系统中负责实现用户与系统内核交互的程序或模块。典型地,资源浏览器(explorer.exe)和命令行解释器(cmd.exe)都是Windows系统的外壳,前者是属于图形化界面(Graphic User Interface, GUI),后者则是命令行界面(Command Line Interface, CLI)。

控制台(Console)

1、对系统进行集约化控制和参数配置的环境。例如,图形界面的控制台有“微软管理控制台(Microsoft Management Console,MMC)”,命令行界面的有“命令行解释器(cmd)”和“微软管理规范命令行(wmic)”。
2、命令行环境下的输入输出设备,代号为con,它通常可以看作是键盘和屏幕的组合。





第一高手    第二高手

2006-11-6 05:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
doger
新手上路





积分 6
发帖 3
注册 2006-10-25
状态 离线
『第 12 楼』:  

支持一下!

2006-11-8 12:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by fastslz at 2006-11-6 05:09:

所以呢?好像跟我说的是一个意思啊?

2006-11-16 07:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wtpublic
初级用户




积分 199
发帖 46
注册 2004-11-10
状态 离线
『第 14 楼』:  

刚读了楼主的网页,这个 Recovery Ware 的设计思路看来不错……

支持一下!

2006-11-16 10:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ly001
新手上路





积分 14
发帖 7
注册 2006-11-13
状态 离线
『第 15 楼』:  

谢谢,下个试用。。。。。。。

2006-11-17 08:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: