无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 39560|回复: 90
打印 上一主题 下一主题

[发布] NTBOOTautofix v2.6.0 by chz_hlh and nicky

    [复制链接]
跳转到指定楼层
1#
发表于 2014-10-5 00:45:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nickwu 于 2014-10-5 10:56 编辑

其实,强大的工具并不一定要用什么高级语言来编写
NTBOOTautofix可以智能判断系统版本并且修复相应的引导
是一款非常实用的系统维护工具,实乃居家旅行之必备
本人无意中发现NTBOOTautofix其实是用批处理加winrar自解压编写而成
想来原作者也是有共享代码的初衷,我对其中的代码也其实不是很感兴趣,
只是最近使用时发现一些问题,并且顺带给它加上一个自动判断并且设置系统盘符的功能
使这款强大的工具更加强大,如果您觉得侵犯了您的权益,请直接飘过无视此贴
NTBOOTautofix原版最新版2.5.7由chz_hlh原创,版权归原作者所有
经过我修改之后的版本暂定为v2.6.0



发现的问题:
1.ntldr引导文件引导失败,我为这个问题头疼了好久,一直苦于找不到原因,因为引导错误无任何提示,尝试了
各种办法,将硬盘SATA模式设为IDE,手动编辑boot.ini,都以失败告终,最后才意识到原来是ntldr出了问题
2.在一些过度精简的winpe中因缺少某个dll库而修复失败

添加的功能:
1.自动判断并且设置系统盘符,包括系统版本和bit位数,比如发现C盘有WinXP系统相关文件,会自动将C盘盘符设为32WinXP


已知存在的问题:
如果运行中出现如下错误提示,点取消忽略即可
驱动器中没有磁盘。 请在驱动器 \Device\Harddisk3\DR5 中插入磁盘。






附上原帖,不知道楼主马甲是不是原作者chz_hlh
http://t.cn/Rhdytej

原版功能介绍:
NTBootAutofix扫描硬盘各分区,找出已安装的各种版本Windows,包括XP/2003/VISTA/WIN7/2008/2008r2/win8等,自动修复系统引导。

使用方法:* 直接双击运行,傻瓜式修复,可运行于32位和64位系统和winpe系统。

* "自动修复"自动判断和系统引导有关的条件并自动修复程序支持的盘符上的NT系统引导,无需用户手工干预。
* "高级"只供特殊需要的朋友,参看下面应用实例中的更改活动分区盘符后修复
* 由于不少PE使用各种手段调整了系统默认盘符,程序未必准确判定活动分区,所以在PE中修复时推荐使用"高级"再选定活动分区后进行修复,如在PE中进行过调整/重分区操作,推荐重启后再使用本工具
* 默认禁用windows8的Metro引导菜单(v2.2.9开始),如需恢复Metro引导菜单,v2.5.2的两种方法操作:
方法1. “高级”,“查看/管理BCD引导配置”,管理 Windows8,把bootmenupolicy这一行值修改为Standard - Metro引导开启(如本来为Standard则修改两次),再点击“默认”。
方法2. 手动修复,只开启METRO引导并修复Windows8,其它系统跳过修复。
* Win8多系统时推荐在Win8中关闭快速启动或管理员身份运行命令提示符后执行Powercfg -h off关闭休眠以免出现引导菜单冲突
* 没关闭休眠功能时,在Win8中修复后会出现无法关机,重启一次即可
* 部分对分区的操作会影响工具对nt5.x(2000/XP/2003)的修复结果,如ghost32的恢复/磁盘管理调整分区/PM、ADDS的调整分区等,如需修复NT5.x的引导菜单且使用了这类操作,推荐重启后再进行修复,否则有可能出现HAL.DLL或NTOSKRNL.EXE错误,需重启后再次修复。

更新概述:v2.5.7:修正v2.5.6在win8中运行时把系统错认为winPE而不进行修复的BUG。
v2.5.6:修正win8部分情况下winRE不能修复的BUG,增加一种少见的系统环境的修复支持。
v2.5.2:初步支持EFI的GPT磁盘系统。
v2.5.1:更换NTLDR文件以减少软件体积,修正修复WES7系统时可能发生的一个BUG。
v2.4.6:错误修正 - 修复OSLetter的一处错误;繁体高级菜单2和3位置错误
v2.4.3:增加繁体支持,添加BCD修复区域设定,增强查看/管理BCD功能
v2.2.9:增加对Win8的WinRE修复;自动修复默认禁用Win8的Metro引导界面,恢复为经典的黑白引导界面
v2.0.0:NTBOOTautofix前身为BCDautofix,版本号顺延更新,但工具名因功能改变而更换,纯修复BCD的BCDautofix最新版本为v1.2.3,BCDautofix v1.1.x已经有nt5.x的boot.ini的自动生成,应属NTBOOTautofix系列。v2.0.0是更名后的第一个版本。v2.3.9:自动修复默认关闭Win8的Metro引导菜单,手动修复可以选择开启Metro引导菜单


适用范围:- 自动修复/手动修复
1.引导菜单/引导文件丢失修复:
* 适用所有NT5.x(2000/XP/2003)和NT6.x(Vista/2008/Win7/2008r2/win8)
2.SYSPREP封装系统(Ghost系统)的辅助安装 - 参看“9.实例 - Ghost系统安装”
3.修复其他因BCD相关引起的故障
* Win7/2008r2/Win8中 BCD 的修复计算机(Windows recovery Environment)菜单丢失
* Win7/2008r2中 BCD 引起的3D引导画面丢失(变成VISTA滚动条引导画面)
* BCD 引起的引导菜单选择界面乱码现象
4.系统盘符或磁盘ID变化引起的无法进入系统桌面的修复
5.系统BCD非法的强制修复 - 现象:Vista/2008/Win7/2008r2中 -
* 运行msconfig后"启动"或"引导"栏空白
* 管理员身份运行命令提示符中后运行BCDEDIT等和BCD相关的操作提示出错
* 系统属性的"启动和故障恢复"窗口无法配置"默认操作系统"和"等待时间"
* 其他软件无法添加/删除/修改基于 BCD 管理的新引导菜单
注: 5的这种情况是否要强制修复自行决定。


修复效果:存在原BCD或Boot.ini时程序将予备份,备份文件名/路径在修复完成后给出提示
NT5.x菜单在boot.ini中以"Microsoft Windows Server 2003 x86"形式存在
NT6.x菜单在BCD中以"Windows Server (R) 2008 Standard x86"形式存在
NT6.x的修复过程提示成功即时写入生效,NT5.x的修复在最后完成后再一并写入生效
NT5.x支持最多同接8个硬盘时的修复,但如果不同接口硬盘混用且三个或以上硬盘就未必能准确判断硬盘号,三硬盘以上
并混用的情况就算微软自己的控制台都未必能准确判断
NT6.x理论无限制硬盘数,也不限制混用
根据当前系统non-Unicode设置决定修复后的启动菜单中/英优先级
NT5.x+NT6.x的多系统中 – 当存在多个NT5.x时,修复后BCD显示的NT5.x相应菜单为“Earlier Version of Windows”,
当只有一个NT5.x系统,修复后BCD中显示的NT5.x相应菜单则为类如"Microsoft Windows Server 2003 x86"格式
不修复NT5.x的Boot.ini和NT6.x的BCD中的多余的启动菜单
因为精简版的精简程度无从判断,所以不保证能修复精简版系统启动故障
展开查看详细 收起信息 返回顶部 本工具应用实例

NT5.0=Win2000;NT5.1=XP;NT5.2=WIN2003;NT5.x=2000/XP/2003

NT6.0=Vista/2008;NT6.1=Win7/2008r2;NT6.2=Win8/Server2012

NT6.x=Vista/2008/Win7/2008r2/Win8







下载地址回复可见
http://t.cn/RhrEx6U
也可以下载4个分卷附件,缺一不可
NTBOOTautofix.v.2.6.part1.rar (400 KB, 下载次数: 1667)
NTBOOTautofix.v.2.6.part2.rar (400 KB, 下载次数: 1524)
NTBOOTautofix.v.2.6.part3.rar (400 KB, 下载次数: 1993)
NTBOOTautofix.v.2.6.part4.rar (215.13 KB, 下载次数: 1480)

评分

参与人数 4无忧币 +16 收起 理由
anythingsky + 5 很给力!
liguibin + 1 神马都是浮云
hehui + 5 很给力!
wjguowei + 5 很给力!

查看全部评分

推荐
发表于 2014-10-5 09:46:14 | 只看该作者
这是个好工具,记得重装系统后,把VHD挂在后,vhd的8系统都修复了,就是bit判断错了,不过不影响使用。

点评

盘符设置用到的是smartlabel函数,环境所限,目前只能大概识别XP,win7,win8,win8.1以上都会识别为win8,有兴趣的朋友可以自己添加完善相关代码  详情 回复 发表于 2014-10-5 09:56
回复

使用道具 举报

推荐
发表于 2014-10-5 08:49:28 | 只看该作者
谢谢楼主分享!辛苦了。。。。。。
回复

使用道具 举报

4#
 楼主| 发表于 2014-10-5 09:56:52 | 只看该作者
2012_maxbo 发表于 2014-10-5 09:46
这是个好工具,记得重装系统后,把VHD挂在后,vhd的8系统都修复了,就是bit判断错了,不过不影响使用。

盘符设置用到的是smartlabel函数,环境所限,目前只能大概识别XP,win7,win8,win8.1以上都会识别为win8,有兴趣的朋友可以自己添加完善相关代码
回复

使用道具 举报

5#
发表于 2014-10-5 10:11:12 | 只看该作者
想看看楼主修改的版本
回复

使用道具 举报

6#
发表于 2014-10-5 10:29:45 | 只看该作者
不错,试了一下,很好。不过代码还需完善。

点评

如果有人测试并且完善了代码,可以将完善后的文件发过来,测试没问题之后我会重新上传附件  详情 回复 发表于 2014-10-5 11:22
回复

使用道具 举报

7#
 楼主| 发表于 2014-10-5 11:22:40 | 只看该作者
devilma 发表于 2014-10-5 10:29
不错,试了一下,很好。不过代码还需完善。

如果有人测试并且完善了代码,可以将完善后的文件发过来,测试没问题之后我会重新上传附件
回复

使用道具 举报

8#
发表于 2014-10-5 11:35:01 | 只看该作者
非常必要的工具啊,感谢
回复

使用道具 举报

9#
发表于 2014-10-5 18:19:54 | 只看该作者
非常不错的启动菜单修复软件啊支持了。
回复

使用道具 举报

10#
发表于 2014-10-5 19:34:03 | 只看该作者
谢谢分享,下载测试下。
回复

使用道具 举报

11#
发表于 2014-10-6 15:04:26 | 只看该作者
感谢分享,试试。。
回复

使用道具 举报

12#
发表于 2014-10-9 16:18:46 | 只看该作者
支持更新,很有用的工具。
回复

使用道具 举报

13#
发表于 2014-10-9 21:24:41 | 只看该作者
收藏备用了!谢谢!              
回复

使用道具 举报

14#
发表于 2014-10-25 11:38:36 | 只看该作者
谢谢楼主分享。
回复

使用道具 举报

15#
发表于 2014-10-26 13:13:36 | 只看该作者
谢谢楼主分享!!!!!
回复

使用道具 举报

16#
发表于 2014-10-26 20:15:15 | 只看该作者
确实很实用,收下了,谢谢楼主分享支持!支持
回复

使用道具 举报

17#
发表于 2014-11-7 18:47:55 | 只看该作者
本帖最后由 贝壳iT 于 2014-11-7 19:03 编辑

运行后会自动修改系统分区的磁盘卷标名称。不友好,虽然很人性化但是有时候卷标不能随便改,不知道只注释掉::label %~1:%bit%%t% >nul 有无影响其他功能!


回复

使用道具 举报

18#
发表于 2014-11-9 18:05:36 | 只看该作者
谢谢楼主分享!辛苦了!
回复

使用道具 举报

19#
发表于 2014-11-20 16:55:36 来自手机 | 只看该作者
不要修改卷标
回复

使用道具 举报

20#
发表于 2015-1-7 00:09:23 | 只看该作者
谢谢分享。。。
回复

使用道具 举报

21#
发表于 2015-1-10 18:12:54 | 只看该作者
多谢更新,经典工具,有时能救命
回复

使用道具 举报

22#
发表于 2015-1-11 00:28:18 | 只看该作者
收藏了,谢谢
回复

使用道具 举报

23#
发表于 2015-2-5 12:12:45 | 只看该作者
修改盘符还是不要。自己修改也不是很麻烦
回复

使用道具 举报

24#
发表于 2015-2-24 20:27:15 | 只看该作者
下载试一试
回复

使用道具 举报

25#
发表于 2015-3-3 16:23:22 | 只看该作者
在64位PE下显示:驱动器没有磁盘------。如能把这个问题解决了就好了。
回复

使用道具 举报

26#
发表于 2015-3-7 07:16:45 | 只看该作者
多谢,不错啊。。。。。。。
回复

使用道具 举报

27#
发表于 2015-3-7 07:45:14 | 只看该作者
虽然此工具已经很“智能”,简单几步操作就能解决引导方面的修复,不知道有没有朋友反馈如下问题:

有关GPT分区引导修复——
当以BIOS方式进入PE环境时,修复ESP分区引导会生成MBR启动的引导文件,而不是EFI文件(导致最终系统启动失败);
当以UEFI方式进入PE环境时,修复ESP分区引导才会生成EFI引导文件(完成启动);
貌似最终的修复结果与当前环境的登录(启动)方式有关!

结论,能否再添加一个手动指定按钮,方便用户自定义修复类型
而不再局限于PE的启动类型决定最终修复结果……

(虽然现在有不少能满足以上需求的小工具能达到这个效果,本人还是希望有哪位老师能出手继续对本帖工具进行完善——致谢!)
回复

使用道具 举报

28#
发表于 2015-3-24 12:49:17 | 只看该作者
谢谢分享,十分感谢
回复

使用道具 举报

29#
发表于 2015-3-30 17:12:16 | 只看该作者
想跟您請教  

想寫一個
只有需要 自動修復 或 手動修復選項  其他功能都想閹割掉 的話  的傻瓜版

這樣 做得到嘛?
回复

使用道具 举报

30#
发表于 2015-4-4 23:56:30 | 只看该作者
正好重格盘分为三个主分区系统,即winXP、win7、win8.1,试用了楼主的自动修复2.6.0引导的,当时就显示win8.1失败,结果也是只显示有winXP、win7,后再用NTBOOTautofix原版最新版2.5.7由chz_hlh原创的自动修复,显示三个都成功的,开机显示也是正常的三个。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-10 19:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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