无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
杏雨梨云专业量产版USB-CD启动U盘,装机专用系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: chiannet

[求助] 怎样判断当前windows启动方式?

  [复制链接]
发表于 2013-6-3 16:12:36 | 显示全部楼层
第二个问题不是n年前就讨论过了?我当时给出的方法很容易,楼上怎么都是一堆复杂的方法 ?
运行bcdedit /enum {current},其中path部分启动文件路径:bios启动的话是winload.exe,uefi启动的话是winload.efi

点评

虚拟机,单硬盘,GPT,只有一个NTFS分区,无其它剩余空间,bcdedit 结果居然是winload.exe,系统区无EFI文件夹,gpt.mbr.uefi傻傻分不清了~~~~~~~~~~~~~~~  详情 回复 发表于 2014-10-28 00:17
这个应该是可行的。。。。而且也简单。。。  详情 回复 发表于 2014-4-29 20:34
回复

使用道具 举报

发表于 2013-6-3 16:16:14 | 显示全部楼层
本帖最后由 fujianabc 于 2013-6-3 16:22 编辑
2011hiboy 发表于 2013-6-3 09:17
cmd-->diskpart--->list disk命令看磁盘属性

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


判断gpt和uefi事两码事。

GPT硬盘也可能是bios启动的(比如GPT/mbr混合分区表),mbr也可能是UEFI启动的。这个单硬盘判断比较容易,多硬盘就有些复杂了。不过很多情况下,GPT和mbr操作是相同的,并不需要预先判断

点评

我上面给出的方法分别判断磁盘格式和启动方式! 判断的过程也包含了uefi+mbr,uefi+gpt,Bios+mbr,我相信仔细阅读了就能发现!  详情 回复 发表于 2013-6-3 18:36
回复

使用道具 举报

发表于 2013-6-3 18:33:24 | 显示全部楼层
chiannet 发表于 2013-6-3 10:08
还要加入多硬盘的情况:例如一个MBR硬盘,一个GPT硬盘的情况。不是说不可以,但要自动化实现还是有些 ...

你要仔细说明你的需要和目的,后来者才能斟酌回答。
回复

使用道具 举报

发表于 2013-6-3 18:36:55 | 显示全部楼层
本帖最后由 2011hiboy 于 2013-6-3 19:28 编辑
如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的话,那就继续判断:

该磁盘就是GPT格式的磁盘,只能UEFI启动

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

当磁盘不是GPT而是MBR的时候,没有efi文件夹,那么就是BIOS+MBR

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

当存在efi文件夹,改名后启动的说明efi文件夹无效属于BIOS+MBR;改名后不能启动就是UEFI+MBR

全部包含了BIOS+MBR;UEFI+GPT;UEFI+MBR
的情况;但是可能理解起来需要对启动有点了解。
但是实现自动化困难。
回复

使用道具 举报

发表于 2013-6-3 19:52:43 | 显示全部楼层
楼主想要实现自动化,可以给出一点思路,首先diskpart可以判断出磁盘是MBR还是GPT,顺便磁盘格式是GPT的时候肯定是UEFI启动

当磁盘格式是MBR的时候,那就使用bcdedit命令看看winload.exe--BIOS     winload.efi--UEFI

copy判断或许可行,但不可靠。
回复

使用道具 举报

发表于 2013-6-3 23:14:26 | 显示全部楼层
貌似可以理解为:有EFI文件夹的未必是GPT分区,而没有EFI文件夹也未必一定是MBR分区;

点评

UEFI---->必须有efi文件夹,磁盘可以是MBR/GPT BIOS--->有没有efi文件夹,没什么影响 GPT--->必须有efi文件夹,仅支持UEFI引导 MBR--->支持UEFI引导的时候需要efi文件夹,支持BIOS引导需要引导记录。 没有ef  详情 回复 发表于 2013-6-5 08:27
回复

使用道具 举报

发表于 2013-6-5 08:27:01 | 显示全部楼层
糊涂 发表于 2013-6-3 23:14
貌似可以理解为:有EFI文件夹的未必是GPT分区,而没有EFI文件夹也未必一定是MBR分区;


UEFI---->必须有efi文件夹,磁盘可以是MBR/GPT
BIOS--->有没有efi文件夹,磁盘只能是是MBR

GPT--->必须有efi文件夹,仅支持UEFI引导
MBR--->支持UEFI引导的时候需要efi文件夹,支持BIOS引导需要引导记录。

没有efi文件夹的话,那肯定不是UEFI引导也不是GPT磁盘,只能是BIOS引导和MBR磁盘
(不考虑手动选择启动文件和其他特殊人为因素)



点评

最后一句才是关键!  详情 回复 发表于 2013-6-5 08:29
回复

使用道具 举报

发表于 2013-6-5 08:29:57 | 显示全部楼层
2011hiboy 发表于 2013-6-5 08:27
UEFI---->必须有efi文件夹,磁盘可以是MBR/GPT
BIOS--->有没有efi文件夹,磁盘只能是是MBR

(不考虑手动选择启动文件和其他特殊人为因素)

最后一句才是关键!
对于未来,谁也无法评估揣测
回复

使用道具 举报

发表于 2013-6-5 10:26:33 | 显示全部楼层
本帖最后由 buger 于 2013-6-5 10:29 编辑

我目前在W8X64PE中使用的方法
bcdedit | find /i "efi"
if ErrorLevel 1 goto NOGPT
if ErrorLevel 0 goto GPT
这个只能判断当前PE是由UEFI方式启动且硬盘上的系统是基于GTP且系统分区存在的。
回复

使用道具 举报

发表于 2013-6-5 10:42:07 | 显示全部楼层
如果在当前系统下判断:

CDM下,执行: mountvol.exe
UEFI启动,和BIOS启动,列出的参数不一样(BIOS启动,没有ESP相关参数) ,你一看,就知道.

MBR和GPT,看看磁盘管理就可以了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-6-25 21:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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