无忧启动论坛

标题: NTBOOTautofix v2.6.0 by chz_hlh and nicky [打印本页]

作者: nickwu    时间: 2014-10-5 00:45
标题: NTBOOTautofix v2.6.0 by chz_hlh and nicky
本帖最后由 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, 下载次数: 1671)
NTBOOTautofix.v.2.6.part2.rar (400 KB, 下载次数: 1528)
NTBOOTautofix.v.2.6.part3.rar (400 KB, 下载次数: 1997)
NTBOOTautofix.v.2.6.part4.rar (215.13 KB, 下载次数: 1484)

作者: kient88    时间: 2014-10-5 08:49
谢谢楼主分享!辛苦了。。。。。。
作者: 2012_maxbo    时间: 2014-10-5 09:46
这是个好工具,记得重装系统后,把VHD挂在后,vhd的8系统都修复了,就是bit判断错了,不过不影响使用。
作者: nickwu    时间: 2014-10-5 09:56
2012_maxbo 发表于 2014-10-5 09:46
这是个好工具,记得重装系统后,把VHD挂在后,vhd的8系统都修复了,就是bit判断错了,不过不影响使用。

盘符设置用到的是smartlabel函数,环境所限,目前只能大概识别XP,win7,win8,win8.1以上都会识别为win8,有兴趣的朋友可以自己添加完善相关代码
作者: qj_tzy    时间: 2014-10-5 10:11
想看看楼主修改的版本
作者: devilma    时间: 2014-10-5 10:29
不错,试了一下,很好。不过代码还需完善。
作者: nickwu    时间: 2014-10-5 11:22
devilma 发表于 2014-10-5 10:29
不错,试了一下,很好。不过代码还需完善。

如果有人测试并且完善了代码,可以将完善后的文件发过来,测试没问题之后我会重新上传附件
作者: ubuntu590    时间: 2014-10-5 11:35
非常必要的工具啊,感谢
作者: renchmin    时间: 2014-10-5 18:19
非常不错的启动菜单修复软件啊支持了。
作者: 2012adg3    时间: 2014-10-5 19:34
谢谢分享,下载测试下。
作者: 随风不留痕    时间: 2014-10-6 15:04
感谢分享,试试。。
作者: 2012jm616119022    时间: 2014-10-9 16:18
支持更新,很有用的工具。
作者: HY    时间: 2014-10-9 21:24
收藏备用了!谢谢!              
作者: wuyiu    时间: 2014-10-25 11:38
谢谢楼主分享。
作者: zqywult    时间: 2014-10-26 13:13
谢谢楼主分享!!!!!
作者: 易广白    时间: 2014-10-26 20:15
确实很实用,收下了,谢谢楼主分享支持!支持
作者: 贝壳iT    时间: 2014-11-7 18:47
本帖最后由 贝壳iT 于 2014-11-7 19:03 编辑

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



作者: sdzwdq    时间: 2014-11-9 18:05
谢谢楼主分享!辛苦了!
作者: kcyou    时间: 2014-11-20 16:55
不要修改卷标
作者: myluoguowei@163    时间: 2015-1-7 00:09
谢谢分享。。。
作者: 快雪时晴    时间: 2015-1-10 18:12
多谢更新,经典工具,有时能救命
作者: change_sh    时间: 2015-1-11 00:28
收藏了,谢谢
作者: BMW    时间: 2015-2-5 12:12
修改盘符还是不要。自己修改也不是很麻烦
作者: zrq197684    时间: 2015-2-24 20:27
下载试一试
作者: 晓光    时间: 2015-3-3 16:23
在64位PE下显示:驱动器没有磁盘------。如能把这个问题解决了就好了。
作者: rubycon    时间: 2015-3-7 07:16
多谢,不错啊。。。。。。。
作者: 糊涂    时间: 2015-3-7 07:45
虽然此工具已经很“智能”,简单几步操作就能解决引导方面的修复,不知道有没有朋友反馈如下问题:

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

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

(虽然现在有不少能满足以上需求的小工具能达到这个效果,本人还是希望有哪位老师能出手继续对本帖工具进行完善——致谢!)
作者: bayesp    时间: 2015-3-24 12:49
谢谢分享,十分感谢
作者: 2012阿鑫    时间: 2015-3-30 17:12
想跟您請教  

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

這樣 做得到嘛?
作者: ntsyh    时间: 2015-4-4 23:56
正好重格盘分为三个主分区系统,即winXP、win7、win8.1,试用了楼主的自动修复2.6.0引导的,当时就显示win8.1失败,结果也是只显示有winXP、win7,后再用NTBOOTautofix原版最新版2.5.7由chz_hlh原创的自动修复,显示三个都成功的,开机显示也是正常的三个。
作者: mzl2010    时间: 2015-4-5 00:23
很好,收藏一下,谢谢分享。
作者: 口子右    时间: 2015-4-7 14:40
不知道好用吗下载试试
作者: xirch    时间: 2015-4-21 23:04
win7 x64和win2003企业版双启动,修复后win2003认不到4G以上的内存了。
作者: 2011.king    时间: 2015-4-21 23:22
迫切需要,进来学习。很是感谢。
作者: chenyibing    时间: 2015-5-6 14:36
感谢分享……
作者: tmlu110    时间: 2015-6-5 10:18
不错,试了一下,很好
作者: 罗成    时间: 2015-6-7 13:24
学习了。谢谢分享
作者: zrq197684    时间: 2015-6-10 13:22
必不可少!
作者: gd小兵    时间: 2015-8-31 23:35
已经不支持win10修复了,能否修正
作者: 2012zcsh    时间: 2015-9-3 07:21
谢谢分享,下载测试
作者: bayesp    时间: 2016-1-3 21:05
谢谢分享

作者: 酷爱异装    时间: 2016-2-4 10:10
在Winpe中用过以前的旧版本,效果还不错。
作者: 2012ljm761230    时间: 2016-2-4 14:52
好东西,试试看

作者: ku588    时间: 2016-4-4 12:00
本帖最后由 ku588 于 2016-4-5 09:44 编辑

2.在一些过度精简的winpe中因缺少某个dll库而修复失败:

这个对本工具的通用性有所提高,赞。

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


这个功能不应该添加(没必要随意更改人家的系统盘卷标),若添加判断准确还可以,问题是会把64位NT6系统改为64位WinXP,这个不太好吧!

若是仅自己用,改成什么样,自己都不会说什么,若拿出来给大家用,不一定大家都认同,要是帮人解决了问题,大家都会高兴;要是随意修改了别人的习惯,那就不一定认同了。

只是个人建议,若说的不好,请楼主告知,我立删除。

PS:关于把64位NT6系统卷标改为64位WinXP的问题,记不太清楚了,在一次测试中,目标系统好像是Win10,结果被改为了64WinXP,
看前面的帖子说,好像是识别不了Win10!关于位数的识别和对系统盘卷标的更改,这个代码没必要完善,取消了更好,
这个本来就是无关系统生死的功能,取消了又能去除不该有的BUG。



作者: 2011matrixvexx    时间: 2016-4-12 12:21
超讚工具,謝謝樓主分享!
作者: 唐斩8023    时间: 2016-6-17 09:49
厉害
作者: sdlws    时间: 2016-8-18 22:12
非常不错的启动菜单修复软件啊支持!!!!!!
作者: cwj2000    时间: 2016-8-24 19:21
支持!
作者: trhy1234567    时间: 2016-10-18 12:54
以前用过2.60版,网上下载的,不知是不是楼主的,打开后自动改卷标,而且总把win10当成xp,我也没有什么好法,只得又把卷标模块去掉了。其实2.5.7就够用了
作者: lzzno    时间: 2016-10-18 13:41
谢谢分享的了
作者: xnj19    时间: 2017-8-25 18:23
好工具
作者: chejgong    时间: 2017-11-21 21:52
谢谢,正好需要。
作者: 2012lkj00    时间: 2017-11-29 12:35
win10 PE 用不了
作者: CAOTX低调    时间: 2018-3-2 19:59
大佬给力AAAAAAA
作者: wfccsqk    时间: 2018-3-14 21:38
好久没有更新了 期待
作者: dyw9    时间: 2018-3-17 16:59
不知在PE中能运行否
作者: 萌物    时间: 2018-3-18 18:34
感谢!!!
作者: wayx520zll    时间: 2018-3-21 11:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: ycx147    时间: 2018-7-1 13:17
查看下载地址
作者: secret0323    时间: 2018-8-9 01:39
刚好需要,感激大大分享...
作者: lu66040    时间: 2018-8-29 16:20
谢谢楼主分享!辛苦了。。。。。。
作者: brian763    时间: 2018-12-6 23:30
专程回复来取大神文件
作者: 指上岁月流年    时间: 2018-12-15 13:09
好工具!值得收藏。
作者: 指上岁月流年    时间: 2018-12-15 13:10
谢谢楼主分享!辛苦了。
作者: yb96605    时间: 2018-12-15 22:59
ku588 发表于 2016-4-4 12:00
2.在一些过度精简的winpe中因缺少某个dll库而修复失败:

这个对本工具的通用性有所提高,赞。

有同感啊
作者: wlh1117    时间: 2019-1-7 21:42
强大的很哪
作者: sloth    时间: 2019-2-17 09:50
这个版本在win10 X64PE里用不了,运行就报错,X64的8.1PE没问题,原来2.5.7的在win10 X64PE是可以运行的。
刚开始不知道这个会自动改系统盘卷标,即使运行后什么也不做,卷标也会改。
作者: liguibin    时间: 2019-6-18 23:46
这是个好工具
作者: shuhanc    时间: 2020-3-18 12:35
楼主的修改版v2.6.0会把Win10系统盘强行改为64WinXP,实在有必要进一步修正!
作者: listen_run    时间: 2020-3-19 23:01
很强大的工具
作者: HY    时间: 2020-3-24 10:55
继续完善,支持楼主
作者: HY    时间: 2020-3-24 10:55
继续完善,支持楼主
作者: 田建军    时间: 2020-6-12 10:38
谢谢分享
作者: binyue1985    时间: 2020-6-18 10:50
这工具是真心有用,已解决了好几起引导问题的电脑,特感谢下
作者: chjyonghu    时间: 2020-6-19 10:43
谢谢分享
作者: chjyonghu    时间: 2020-6-19 10:54
谢谢分享
作者: 2011matrixvexx    时间: 2020-6-29 19:42
#在这里快速回复#謝謝樓主分享!學到很多
作者: dozemine    时间: 2020-7-7 23:35

谢谢分享
作者: Phoenixxxxx    时间: 2020-8-9 17:27
谢谢楼主分享
作者: 布衣竹官    时间: 2020-9-27 15:02
谢谢楼主分享!楼主辛苦啦!
作者: 布衣竹官    时间: 2020-9-27 15:06
谢谢分享!
作者: jiagesyx    时间: 2020-10-27 20:11
谢谢分享
作者: lssysc    时间: 2020-11-29 19:30
感谢,好工具。
作者: 一条黄瓜    时间: 2021-8-4 07:25
不错不错
作者: danielcn    时间: 2022-5-3 12:33
试试能否修复win10和win11双系统启动
作者: 2010Athura    时间: 2022-9-13 20:56
谢谢楼主分享好工具
作者: ZMLoveLH    时间: 2022-9-14 08:08
NTBOOTautofix是最经典的引导工具,多谢楼主了




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