无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: liuzhaoyzz

请问下有没有办法用批处理或者命令行小程序确定系统引导分区?

    [复制链接]
 楼主| 发表于 2021-1-20 22:59:00 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-1-21 12:35 编辑
527104427 发表于 2021-1-20 22:11
图片上主要的信息没显示出来,想看看是哪个进程发起的弹窗,就是最后一栏
看LOGS,是卡在 FIND *&&drvle ...


我传上来。我感觉出错的原因可能是ChkMBRPBR尝试卸载光驱所在的盘符导致出错。

ChkMbrPbr2021-01-20.rar

3.05 MB, 下载次数: 6, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2021-1-26 23:31:59 | 显示全部楼层
总结下用脚本实现的几个方案:

bcd_volume.7z (4.17 KB, 下载次数: 21)

点评

感谢分享,已收藏!  详情 回复 发表于 2021-1-27 08:57
回复

使用道具 举报

 楼主| 发表于 2021-1-27 08:57:17 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-26 23:31
总结下用脚本实现的几个方案:

感谢分享,已收藏!

点评

bcdedit + mountvol 可以不受 注册表限制,即使 注册表中没有 信息,也能找到。但xp 不行。 pecmd 方案 要读取 注册表 diskpart 只适用于 本地win系统 wmi 适用于本地win 系统  详情 回复 发表于 2021-1-27 11:28
回复

使用道具 举报

发表于 2021-1-27 11:28:41 | 显示全部楼层
liuzhaoyzz 发表于 2021-1-27 08:57
感谢分享,已收藏!

bcdedit + mountvol 可以不受 注册表限制,即使 注册表中没有 信息,也能找到。但xp 不行。
pecmd 方案 要读取 注册表
diskpart 只适用于 本地win系统
wmi  适用于本地win 系统

点评

其实也有不读注册表的方案:  详情 回复 发表于 2021-1-27 12:56
回复

使用道具 举报

发表于 2021-1-27 12:56:57 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-27 11:28
bcdedit + mountvol 可以不受 注册表限制,即使 注册表中没有 信息,也能找到。但xp 不行。
pecmd 方案  ...

其实也有不读注册表的方案:

bcd_vol.7z

1.5 KB, 下载次数: 12, 下载积分: 无忧币 -2

点评

还是这样 用 api 调用ntdll.dll 函数 NtQuerySystemInformation 来的放心呀。  详情 回复 发表于 2021-1-27 15:08
回复

使用道具 举报

发表于 2021-1-27 15:08:01 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-1-27 15:21 编辑
527104427 发表于 2021-1-27 12:56
其实也有不读注册表的方案:

还是这样 用 api 调用ntdll.dll 函数 NtQuerySystemInformation 来的放心呀。
按照你的思路,精简成这样了, bcd_vol-3.7z (787 Bytes, 下载次数: 9)

点评

根据楼主严苛的测试,NtQuerySystemInformation只能作为备用选项。 注册表更准确  详情 回复 发表于 2021-1-27 16:13
回复

使用道具 举报

发表于 2021-1-27 16:13:12 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-27 15:08
还是这样 用 api 调用ntdll.dll 函数 NtQuerySystemInformation 来的放心呀。
按照你的思路,精简成这样 ...

根据楼主严苛的测试,NtQuerySystemInformation只能作为备用选项。
注册表更准确

点评

那个注册表 数值 到底是怎么 生成的呢?是系统启动的时候 必生成的么?  详情 回复 发表于 2021-1-27 16:25
回复

使用道具 举报

发表于 2021-1-27 16:25:05 | 显示全部楼层
527104427 发表于 2021-1-27 16:13
根据楼主严苛的测试,NtQuerySystemInformation只能作为备用选项。
注册表更准确


那个注册表 数值 到底是怎么 生成的呢?是系统启动的时候 必生成的么?

点评

这就不懂了,等高手解释咯  详情 回复 发表于 2021-1-27 17:06
回复

使用道具 举报

发表于 2021-1-27 17:06:26 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-27 16:25
那个注册表 数值 到底是怎么 生成的呢?是系统启动的时候 必生成的么?

这就不懂了,等高手解释咯

点评

我就是想知道 比如: multi(0)disk(0)rdisk(1)partition(1) 是不是就是 整个硬盘序列的 第一硬盘的第一分区。前面 multi(0)disk(0) 都没有关系? 如果是的话,diskpart 可以来完成下面的操作。只要引导是通过 硬  详情 回复 发表于 2021-1-27 19:43
回复

使用道具 举报

发表于 2021-1-27 19:43:14 | 显示全部楼层
527104427 发表于 2021-1-27 17:06
这就不懂了,等高手解释咯

我就是想知道 比如:
multi(0)disk(0)rdisk(1)partition(1)
是不是就是 整个硬盘序列的 第一硬盘的第一分区。前面 multi(0)disk(0) 都没有关系?
如果是的话,diskpart 可以来完成下面的操作。只要引导是通过 硬盘来完成的,就行。

点评

原先我跟你想的一样,可事实却很残忍,这个值只是windows放在那里迷惑人的东西,有可能链接到别的分区上,而并非眼睛看到的分区。只能通过API解析这个链接,得到真正的路径。  详情 回复 发表于 2021-1-27 20:20
回复

使用道具 举报

发表于 2021-1-27 20:20:32 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-27 19:43
我就是想知道 比如:
multi(0)disk(0)rdisk(1)partition(1)
是不是就是 整个硬盘序列的 第一硬盘的第 ...

原先我跟你想的一样,可事实却很残忍,这个值只是windows放在那里迷惑人的东西,有可能链接到别的分区上,而并非眼睛看到的分区。只能通过API解析这个链接,得到真正的路径。

点评

看来还真的是个 很让人无语的 注册表标记呀。  详情 回复 发表于 2021-1-27 22:08
回复

使用道具 举报

发表于 2021-1-27 22:08:44 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-1-27 22:33 编辑
527104427 发表于 2021-1-27 20:20
原先我跟你想的一样,可事实却很残忍,这个值只是windows放在那里迷惑人的东西,有可能链接到别的分区上 ...

看来还真的是个 很让人无语的 注册表标记呀。

如果用 pecmd 的 dll 版, 能否绕过 360?

点评

楼主说 cli 版能过360,我也不清楚  详情 回复 发表于 2021-1-27 22:35
回复

使用道具 举报

发表于 2021-1-27 22:35:45 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-27 22:08
看来还真的是个 很让人无语的 注册表标记呀。

如果用 pecmd 的 dll 版, 能否绕过 360?

楼主说 cli 版能过360,我也不清楚

点评

那就好办多了, 现弄个 这个,如果能过 360 ,可以考虑 不用 diskpart 了。  详情 回复 发表于 2021-1-27 23:07
回复

使用道具 举报

发表于 2021-1-27 23:07:09 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-1-27 23:44 编辑
527104427 发表于 2021-1-27 22:35
楼主说 cli 版能过360,我也不清楚

那就好办多了,
现弄个 这个,只是用到 pecmd 调用 api 获取了一下 启动卷 分区。
如果 可以绕过 360 ,这个也不失为一个方案。

bcd vol_4.1.7z (2.03 MB, 下载次数: 1)

点评

dll版本,巨小版本,免杀版本,通通会被360追杀啊,前面我有帖子说过了啊!  详情 回复 发表于 2021-1-28 22:40
回复

使用道具 举报

发表于 2021-1-28 10:40:53 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-1-28 12:07 编辑

用 pecmd 调用 api 或者 reg  实现 bcd启动分区的 挂载与卸载
具体 可以到 cmd 中设置 模式。


经过测试 可绕过 360 .

bcd_vol_4.2.7z (2.04 MB, 下载次数: 13)

点评

批处理玩得真6,我以前也玩过一段时间,不过跟老大比起来,望尘莫及啊  详情 回复 发表于 2021-1-28 12:28
回复

使用道具 举报

发表于 2021-1-28 12:28:35 | 显示全部楼层
dos时代菜鸟 发表于 2021-1-28 10:40
用 pecmd 调用 api 或者 reg  实现 bcd启动分区的 挂载与卸载
具体 可以到 cmd 中设置 模式。

批处理玩得真6,我以前也玩过一段时间,不过跟老大比起来,望尘莫及啊

点评

过奖,过奖,pecmd 调用 api 我就不咋明白。  详情 回复 发表于 2021-1-28 12:43
回复

使用道具 举报

发表于 2021-1-28 12:43:56 | 显示全部楼层
527104427 发表于 2021-1-28 12:28
批处理玩得真6,我以前也玩过一段时间,不过跟老大比起来,望尘莫及啊

过奖,过奖,pecmd 调用  api 我就不咋明白。
回复

使用道具 举报

发表于 2021-1-28 21:09:47 | 显示全部楼层
pecmd 的 disk 指令 装卸 硬盘分区 ,如果遇到隐藏分区,是需要加参数 ,99


更新下
bcd_vol_4.21.7z (2.04 MB, 下载次数: 14)
回复

使用道具 举报

 楼主| 发表于 2021-1-28 22:40:00 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-1-28 22:42 编辑
dos时代菜鸟 发表于 2021-1-27 23:07
那就好办多了,
现弄个 这个,只是用到 pecmd 调用 api 获取了一下 启动卷 分区。
如果 可以绕过 360 , ...


       dll版本,巨小版本,免杀版本,通通会被360追杀啊,前面我有帖子说过了啊!有图有真相啊!
不压缩的原始版本都可以过360。

点评

我就是想用 DLL版的,结果发现,是一样的,只有原始版没问题。 因为考虑要与 CMD 有信息流交流。  详情 回复 发表于 2021-1-28 23:36
回复

使用道具 举报

发表于 2021-1-28 23:36:14 来自手机 | 显示全部楼层
liuzhaoyzz 发表于 2021-1-28 22:40
dll版本,巨小版本,免杀版本,通通会被360追杀啊,前面我有帖子说过了啊!有图有真相啊!
不 ...

我就是想用 DLL版的,结果发现,是一样的,只有原始版没问题。
因为考虑要与 CMD 有信息流交流。
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
这个查当前系统的引导分区,感觉bootice显示信息能直接找到呀
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-2-27 20:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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