|
|
回复 #31 xjn147 的帖子
您太谦虚了,其实我还是个没毕业的学生,也不是学计算机和软件专业的,在您提出这个建议之前,我对ntldr文件的作用还知之甚少,我感谢您给我提供了一个学习的机会。
经过一个下午和一个晚上的查阅和测试,我很抱歉的告诉您,由于本人水平有限,目前还不能把这个集成到F8菜单中,只能将ghost11集成到F8菜单中,我希望能给您提供一种思路。
先说一下,急救中心应该是集成到mbr主引导分区,这种方式是独立于操作系统的,就是说只要不重新分区或重装系统,无论系统破坏到什么程度,系统急救中心还是可以启动。虽然这种方式安全性好,但是必须在开始时按热键进入grub启动,也就是说您要留出一定的时间供按热键,在这一时间结束后还没按热键,将启动操作系统。联想的一键恢复在重装系统后还可已使用,是因为他在硬盘上预装了一个leos操作系统。
但如果能集成到F8菜单中的话,启动要依赖于操作系统,一旦ntldr文件破坏,急救中心将不能起动。
但这样节省了时间。
这似乎是一对矛盾。好一点的解决方案应该就是联想的一键恢复了,但是似乎到目前为止还没有人能在兼容机上做出来,最起码我没发现公布出来。我当然希望有高人可以作出来,我觉得的在我们这一论坛里应有高人发贴讨论这个问题。
下面我将如何把ghost11集成到F8菜单中写下来供大家参考,还很不成熟,还是希望高人指正,大家一块学习提高:
1.最好先备份ntldr,
2.把ghost11中的ghost32拷入c盘。
3.(这一步您可以不做,因为除了可以方便一点之外,实在没啥实用的地方)
安装UltraEdit后,在“资源管理器”中找到ntldr文件,右击选择“UltraEdit-32”打开它。选择菜单“搜索→替换”,在替换框的“查找”框中输入“带命令行提示的安全模式”(不含引号),勾选“查找ASCII”,在替换为框中输入你要替换成的名字,注意,替换后的字节应跟原来的字节数相同,一个汉字为两个字节,相当于两个字母。点击“替换”,这样就做好了F8菜单。
4.下面要做的是让“命令行提示”启动时执行“ghost”。
点击“开始→运行”,在运行框中输入regedit.exe回车打开“注册表编辑器”,展开左侧分支定位至[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor],右侧窗格中的“AutoRun”就是运行命令提示符(见图4)时连带启动的程序,默认为空,将其修改为“C:\ghost32”(即“ghost32”程序的路径,不含引号)。启动“带命令行提示的安全模式”时就会自动执行命令提示符,那么也就会同时打开“ghost”。
5.下面要做的是平时打开命令提示符不运行“系统还原”。
在上一步中实现了运行命令提示符时自动打开“ghost”,但我们需要的是“带命令行提示的安全模式”启动时才完成连带运行,而平时执行命令提示符命令不需要同时打开“系统还原”。解决方法是打开C:\Windows\system32目录,将其下的CMD.EXE改名为oldCMD.EXE,然后为oldCMD.EXE建立一个快捷方式,命名为“CMD”,接着右击此快捷方式,将“目标”栏设置为“%windir%\system32\cmd2.exe /d”(不含引号),点击“确定”。参数“/d”是指定CMD.EXE运行时不自动打开第一步在注册表中设置的AutoRun键值,这样平时运行命令提示符(其实运行的是加了参数的快捷方式)就不会自动打开“系统还原”了。
6.下面要做的是修改“带命令行提示的安全模式”的Shell路径。
由于CMD.EXE已经被更名为oldCMD.EXE,而“带命令行提示的安全模式”自动打开的路径不能指向快捷方式文件,所以还需要在注册表中进行一些修改。打开“注册表编辑器”,定位到[HKEY_LOCAL-MACHINE\SYSTEM32\CurrentControlSet\Control\SafeBoot],将右侧的“AlternateShell”键值设置为“oldCMD”。
看到了吧,实际上是利用启动命令提示符来启动您需要的程序。
这种方法还需要更多的网友提供资料和帮助才行,因为我实在查不到可以在ntldr中添加菜单项的方法了。
希望对您有所帮助。 |
|