chiannet 发表于 2013-6-3 08:18:04

怎样判断当前windows启动方式?

本帖最后由 chiannet 于 2013-6-3 08:21 编辑

如何区分当前winndows运行在MBR分区还是GPT分区分区?
如何判断当前windows 启动模式:UEFI模式还是BIOS---->bootmgr---->BCD模式?


尽可能不借助MS之外的第三方工具。

2011hiboy 发表于 2013-6-3 09:17:33

cmd-->diskpart--->list disk命令看磁盘属性

如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的话,那就继续判断:

所有的分区里面都没有efi文件夹,就是MBR启动。

如果某个分区有efi文件夹,改名后能启动的100%是BIOS启动,改名后不能启动的100%是UEFI启动。

糊涂 发表于 2013-6-3 08:55:11

本帖最后由 糊涂 于 2013-6-3 08:57 编辑

第一个问题简单



查看“磁盘列表”OK

第二个问题,我说不清楚

fujianabc 发表于 2013-6-3 16:12:36

第二个问题不是n年前就讨论过了?我当时给出的方法很容易,楼上怎么都是一堆复杂的方法 ?
运行bcdedit /enum {current},其中path部分启动文件路径:bios启动的话是winload.exe,uefi启动的话是winload.efi

chiannet 发表于 2013-6-3 10:02:30

2011hiboy 发表于 2013-6-3 09:17 static/image/common/back.gif
cmd-->diskpart--->list disk命令看磁盘属性

如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的 ...

晕,不太智能,不太科学。


尤其是

“如果某个分区有efi文件夹,改名后能启动的100%是BIOS启动,改名后不能启动的100%是UEFI启动。”

不太可能自动化实现。

chiannet 发表于 2013-6-3 10:05:00

看看是否还有更简便的可行的方案。

chiannet 发表于 2013-6-3 10:06:23

糊涂 发表于 2013-6-3 08:55 static/image/common/back.gif
第一个问题简单




有一定的可行性。但不便于自动化实现。

chiannet 发表于 2013-6-3 10:08:48

2011hiboy 发表于 2013-6-3 09:17 static/image/common/back.gif
cmd-->diskpart--->list disk命令看磁盘属性

如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的 ...

cmd-->diskpart--->list disk命令看磁盘属性

如果GPT字样下面有*标记的话,那就是UEFI启动。

还要加入多硬盘的情况:例如一个MBR硬盘,一个GPT硬盘的情况。不是说不可以,但要自动化实现还是有些麻烦的。

ddianxing 发表于 2013-6-3 13:55:06

本帖最后由 ddianxing 于 2013-6-3 14:00 编辑

可以通过复制BCD来判断:正在使用的BCD是不能“复制粘贴”到其它地方的,如果EFI\Microsoft\boot\bcd文件不可以复制则说明是EFI模式;如果boo\bcd文件不能复制,则说明是BIOS模式。

chiannet 发表于 2013-6-3 14:36:02

ddianxing 发表于 2013-6-3 13:55 static/image/common/back.gif
可以通过复制BCD来判断:正在使用的BCD是不能“复制粘贴”到其它地方的,如果EFI\Microsoft\boot\bcd文件不 ...

这个法子来的简单,值得试试。谢谢。

chiannet 发表于 2013-6-3 14:45:10

ddianxing 发表于 2013-6-3 13:55 static/image/common/back.gif
可以通过复制BCD来判断:正在使用的BCD是不能“复制粘贴”到其它地方的,如果EFI\Microsoft\boot\bcd文件不 ...




检查copy命令的执行结果的确可判断。
前提是:世界上没有哪个变态佬,故意把bios--->bootmgr---->EFI\MICROSOFT\BOOT\BCD,这个法子基本就是最简单高效的了
页: [1] 2 3
查看完整版本: 怎样判断当前windows启动方式?