windows@多系统引导名字修改@默认引导系统修改@bcdedit配置

文章目录

    • abstract
    • 修改Windows启动项名称的步骤
      • 准备工作
      • 修改启动项名称:
    • bcdedit常用命令
      • 中文帮助文档概述
      • 控制引导项
      • bcdedit /set 文档
    • 经典案例操作演示👺
      • 查询identifier👺
      • 修改多系统启动名称 windows boot loader项
      • 修改当前系统的启动项名称
      • 修改默认引导项的启动名称
      • 修改默认引导系统
      • 将选择倒计时时间更改
    • 注意事项:

abstract

BCDEdit 命令行选项 | Microsoft Learn

在Windows双系统环境中(例如安装了Windows 10和Windows 11),可能需要对每个操作系统的启动项名称进行修改,以便更清晰地区分它们。

这通常涉及到编辑引导加载程序(Boot Loader)的设置。对于Windows系统,这可以通过使用bcdedit命令来实现。

bcdeditor:(Boot Configuration Data Store Editor)

另外,windows自带的GUI程序msconfig中可以查看所有系统启动项以及默认启动项,当前系统所在盘符等信息,还可以删除启动项,设置启动倒计时时间,但是无法重命名启动项名称

此外msconfig设置的时间区间是3-999,使用SystemPropertiesAdvanced.exe中的启动项设置可以设置更短的时间,但是其他功能仍然有限

关于bcdedit更改启动项的操作演示和说明,可以直接跳转到相应章节

修改Windows启动项名称的步骤

准备工作

  1. 启动任一Windows系统
    首先,你需要启动到你想要保留或不需要更改名称的Windows系统中。

  2. 以管理员身份运行命令提示符

    • Win + X 键,然后选择“命令提示符 (管理员)”或“Windows PowerShell (管理员)”
  3. 列出所有启动项
    在打开的命令提示符或PowerShell窗口中,输入以下命令并按回车键执行:

    bcdedit.exe
    

    或者查看更多启动项

    bcdedit /enum all
    

    这将显示所有已知的启动项及其标识符(ID)。

    注意每个Windows系统的标识符,特别是你想修改的那个

修改启动项名称:

使用bcdedit /set命令加上你想修改的启动项的标识符(ID)和新的描述名称。命令格式如下:

bcdedit /set {identifier} description "新的启动项名称"

其中 {identifier} 是上一步找到的目标操作系统的唯一标识符,而 "新的启动项名称" 是你希望设置的新名称。

  1. 验证更改
    再次运行 bcdedit /enum all 命令来检查是否成功更改了启动项名称。
  2. 重启计算机
    最后,重启计算机并进入启动菜单(通常是按F8或Esc键,具体取决于你的计算机品牌和型号),查看启动项名称是否已经更新。

bcdedit常用命令

中文帮助文档概述

PS> bcdedit /?BCDEDIT - 启动配置数据存储编辑器Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并
控制操作系统的启动方式。这些参数以前
位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于非易失性 RAM 项中
(在基于可扩展固件接口的操作系统中)。可以
使用 Bcdedit.exe 在启动配置数据存储中
添加、删除、编辑和附加项。有关命令和选项的详细信息,请键入 bcdedit.exe /? <command>。例如,
若要显示有关 /createstore 命令的详细信息,请键入:bcdedit.exe /? /createstore有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。对存储执行的命令
================================
/store          用于指定当前系统默认值以外的 BCD 存储。
/createstore    新建空的启动配置数据存储。
/export         将系统存储的内容导出到文件。以后可以使用该文件还原系统存储的状态。
/import         使用 /export 命令创建的备份文件来还原系统存储的状态。
/sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再保留,且仅用于系统存储设备不确定的情况下)。对存储中的项执行的命令
===========================================
/copy           复制存储中的项。
/create         在存储中创建新项。
/delete         删除存储中的项。
/mirror         创建存储中项的镜像。运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。对项选项执行的命令
======================================
/deletevalue    删除存储中的项选项。
/set            设置存储中的项选项值。运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。控制输出的命令
============================
/enum           列出存储中的项。
/v              命令行选项,完整显示项标识符,而不是使用已知标识符的名称。单独使用命令 /v 可完整显示 ACTIVE 类型的项标识符。单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。控制启动管理器的命令
======================================
/bootsequence   为启动管理器设置一次性启动序列。
/default        设置启动管理器将使用的默认项。
/displayorder   设置启动管理器显示多重启动菜单的顺序。
/timeout        设置启动管理器的超时值。
/toolsdisplayorder  设置启动管理器显示工具菜单的顺序。控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems        启用或禁用启动应用程序的紧急管理服务。
/ems            启用或禁用操作系统项的紧急管理服务。
/emssettings    设置全局紧急管理服务参数。控制调试的命令
==============================
/bootdebug      启用或禁用启动应用程序的启动调试。
/dbgsettings    设置全局调试程序参数。
/debug          启用或禁用操作系统项的内核调试。
/hypervisorsettings  设置虚拟机监控程序的参数。控制远程事件日志记录的命令
=========================================
/eventsettings  设置全局远程事件日志记录参数。
/event          启用或禁用操作系统项的远程事件日志记录。

控制引导项

Commands that control the boot manager
======================================
/bootsequence   Sets the one-time boot sequence for the boot manager.
/default        Sets the default entry that the boot manager will use.
/displayorder   Sets the order in which the boot manager displays themultiboot menu.
/timeout        Sets the boot manager time-out value.
/toolsdisplayorder  Sets the order in which the boot manager displaysthe tools menu.

比如修改默认引导项,使用/default选项

bcdedit /set 文档

PS> bcdedit /set /?此命令在引导配置数据存储中设置项选项值。bcdedit [/store <filename>] /set [{<id>}] <datatype> <value> [/addfirst | /addlast | /remove ]<filename> 指定要使用的存储。如果此选项未指定,则使用系统存储。有关详细信息,运行 "bcdedit /? store"。<id>        指定要修改的项的标识符。如果未指定,则使用 {current}。有关标识符的详细信息,运行 "bcdedit /? ID"。<datatype>  指定将创建或修改的选项数据类型。运行 "bcdedit /? TYPES" 了解有关数据类型的详细信息。<value>     指定应该分配给选项的值。<value> 的格式取决于指定的数据类型。运行"bcdedit /? FORMATS" 了解数据格式的详细信息。/addfirst   此交换机仅在数据类型为对象列表时才可使用。将指定的项标识符添加到列表的顶部。如果指定此交换机,则将仅指定单个项标识符。 如果指定的标识符已存在于列表中,它将被移到列表的顶部。/addlast    此交换机仅在数据类型为对象列表时才可使用。将指定的项标识符添加到列表的末尾。如果指定了此交换机,则将仅指定单个项标识符。如果指定的标识符已存在于列表中,它将被移到列表的末尾。/remove     此交换机仅在数据类型为对象列表时才可使用。从列表中移除指定的项标识符。如果指定了此交换机,将仅指定单个项标识符。如果该标识符不在列表中,则该操作不起作用。如果最后一项被删除,则数据类型值也将删除。示例:以下命令将应用程序设备设置为分区 C: 对于
指定的操作系统项:bcdedit /设置 {cbd971bf-b7b8-4885-951a-fa03044f5d71} 设备分区=C:注意: 使用 "hd_partition=" 语法显式禁用自动 VHD检测,并创建兼容的项以启动虚拟机,即bcdedit /store F:\boot\bcd /set{default}device hd_partition=F:以下命令将操作系统设备设置为 VHD 文件(C:\vdisks\vdisk01.vhd)
对于指定的操作系统项:bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} osdevicevhd=[C:]\vdisks\disk01.vhd以下命令将应用程序的路径设置为
指定的操作系统项的 \windows\system32\winload.exe:bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} 路径\windows\system32\winload.exe以下命令针对当前操作
系统启动项将 NX 策略设置为 OptIn。bcdedit /set nx optin
PS> bcdedit set /?This command sets an entry option value in the boot configuration data store.bcdedit [/store <filename>] /set [{<id>}] <datatype> <value> [ /addfirst | /addlast | /remove ]<filename>  Specifies the store to be used. If this option is notspecified, the system store is used. For more information,run "bcdedit /? store".<id>        Specifies the identifier of the entry to be modified.  If notspecified, {current} is used. For more information aboutidentifiers, run "bcdedit /? ID".<datatype>  Specifies the option data type that will be created ormodified. Run "bcdedit /? TYPES" for more information aboutdata types.<value>     Specifies the value that should be assigned to the option. Theformat of <value> depends on the data type specified. Run"bcdedit /? FORMATS" for more information about data formats./addfirst   This switch can only be used if datatype is an object list.Adds the specified entry identifier to the top of the list.If this switch is specified, only a single entry identifiermay be specified.  If the specified identifier is alreadyin the list, it will be moved to the top of the list./addlast    This switch can only be used if datatype is an object list.Adds the specified entry identifier to the end of the list.If this switch is specified, only a single entry identifiermay be specified.  If the specified identifier is alreadyin the list, it is moved to the end of the list./remove     This switch can only be used if datatype is an object list.Removes the specified entry identifier from the list.If this switch is specified, only a single entry identifiermay be specified.  If the identifier is not in the listthen the operation has no effect. If the last entry is beingremoved, then the datatype value is deleted.Examples:The following command sets the application device to the partition C: for the
specified operating system entry:bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:NOTE: Use 'hd_partition=' syntax to explicitly disable automatic VHDdetection, and create entries that are compatible for booting avirtual machine, i.e.,bcdedit /store F:\boot\bcd /set {default} device hd_partition=F:The following command sets the OS device to a VHD file (C:\vdisks\vdisk01.vhd)
for the specified operating system entry:bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} osdevicevhd=[C:]\vdisks\disk01.vhdThe following command sets the application path to
\windows\system32\winload.exe for the specified operating system entry:bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path\windows\system32\winload.exeThe following command sets the NX policy to OptIn for the current operating
system boot entry.

经典案例操作演示👺

查询identifier👺

Commands that control output
============================
/enum           Lists entries in the store.
/v              Command-line option that displays entry identifiers in full,rather than using names for well-known identifiers.Use /v by itself as a command to display entry identifiersin full for the ACTIVE type.Running "bcdedit" by itself is equivalent to running "bcdedit /enum ACTIVE".

下面的大多数操作需要知道操作对象(引导项)的identifier,它可以通过bcdedit bcdedit /v查看

详细说明见文档

例如,找到要更改的启动项的identifier

先用bcdedit查询boot loader 信息,获取identifier

Windows Boot Loader
-------------------
identifier              {88888866-7880-46de-8439-4fc3d0fb4ce6}
device                  ramdisk=[D:]\WEPE\WEPE64.WIM,{888885bd-e62a-4d9f-b133-f2551f11e866}
path                    \windows\system32\boot\winload.efi
....

如果identifier{defaut},那么可以使用bcdedit /v来强制显示标准格式而非缩写(不过这不是必须的,使用{default}缩写一样可以完成命令)

上述例子中, {88888866-7880-46de-8439-4fc3d0fb4ce6}就是安装在D盘上的操作系统的identifier

注意,C,D,E,…盘上的系统对应关系到底是什么要以当前系统分配的为准,不同系统进去后分配的盘符不同,可用资源管理器查看各个盘符的系统对应关系,或msconfig以及bcdedit本身也可以查看各个windows boot loader

修改多系统启动名称 windows boot loader项

PS> cmd /c 'bcdedit /set  {88888866-7880-46de-8439-4fc3d0fb4ce6} description "we pe"'
The operation completed successfully.

注意bcdedit适合在cmd下执行,如果powershell上执行,需要使用cmd /c '....' 来包装一下再执行或者使用start-process命令来执行,也要注意{ }需要使用引号包裹

另外,更改的新名字建议包裹在双引号内" ",这样即使新名字里面有空格也不影响,名字尽量使用英文,减少出现乱码的可能和几率

检查结果

  • 可以用bcdedit检查,也可以用GUI程序,比如msconfig中的boot选项卡检查
Windows Boot Loader
-------------------
identifier              {88888866-7880-46de-8439-4fc3d0fb4ce6}
device                  ramdisk=[D:]\WEPE\WEPE64.WIM,{888885bd-e62a-4d9f-b133-f2551f11e866}
path                    \windows\system32\boot\winload.efi
description             we pe
osdevice                ramdisk=[D:]\WEPE\WEPE64.WIM,{888885bd-e62a-4d9f-b133-f2551f11e866}
systemroot              \windows
nx                      OptIn
pae                     ForceEnable
detecthal               Yes
winpe                   Yes

修改当前系统的启动项名称

例如,我把当前系统启动项改为"Win 11 IoT Enterprise",可以省略掉identifier的指定

PS> cmd /c 'bcdedit /set description "Win 11 IoT Enterprise"'
The operation completed successfully.

修改默认引导项的启动名称

比如我将默认引导的系统的启动名称改为win11 23h2 pro lite

PS> cmd /c 'bcdedit /set   {default}  description "win11 23h2 pro lite"'
The operation completed successfully.

修改默认引导系统

C:\Users\cxxu\Desktop# bcdedit /default {c8bae8c5-939a-11ef-a658-30f6ef072e65}
The operation completed successfully.

将选择倒计时时间更改

为了避免倒计时带来的卡机速度减慢,可以将倒计时更改为1秒

PS> bcdedit /timeout 1
操作成功完成。

这种情况下,如果要切换为非默认系统,需要在开机时快速点击上下箭头中的一个,避免错失切换机会

注意事项:

  • 操作bcdedit命令时要特别小心,错误的操作可能会导致无法正常启动操作系统。
  • 如果你不熟悉命令行操作,建议在尝试上述步骤之前备份重要数据,并考虑寻求专业人士的帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/472350.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习从0到1 day29 Python 高阶技巧 ⑦ 正则表达式

目录 一、正则表达式 二、正则表达式的三个基础方法 1.match 从头匹配 2.search&#xff08;匹配规则&#xff0c;被匹配字符串&#xff09; 3.findall&#xff08;匹配规则&#xff0c;被匹配字符串&#xff09; 三、元字符匹配 单字符匹配&#xff1a; 注&#xff1a; 示例&a…

[Python学习日记-67] 封装

[Python学习日记-67] 封装 简介 如何隐藏类中的属性 封装并不是单纯意义的隐藏 封装与扩展性 特性&#xff08;property&#xff09; 简介 从封装本身的意思去理解&#xff0c;封装就好像是拿来一个麻袋&#xff0c;把小猫、小狗、小王八和小猪一起装进麻袋&#xff0c;然…

@Autowired 和 @Resource思考(注入redisTemplate时发现一些奇怪的现象)

1. 前置知识 Configuration public class RedisConfig {Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template new RedisTemplate<>();template.setConnectionFactory(facto…

MongoDB分布式集群搭建----副本集----PSS/PSA

MongoDB分布式集群 Replication 复制、Replica Set 复制集/副本集 概念 一、 副本集的相关概念 1.概念 “ A replica set is a group of mongod instances that maintain the same data set. ” 一组MongoDB服务器&#xff08;多个mongod实例&#xff09;&#xff08;有不…

五、函数封装及调用、参数及返回值、作用域、匿名函数、立即执行函数

1. 函数基本使用 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style&…

数据分析-48-时间序列变点检测之在线实时数据的CPD

文章目录 1 时间序列结构1.1 变化点的定义1.2 结构变化的类型1.2.1 水平变化1.2.2 方差变化1.3 变点检测1.3.1 离线数据检测方法1.3.2 实时数据检测方法2 模拟数据2.1 模拟恒定方差数据2.2 模拟变化方差数据3 实时数据CPD3.1 SDAR学习算法3.2 Changefinder模块3.3 恒定方差CPD3…

第八节 如何结合AAA实现用户远程登录-路由基础

关于调试设备的登录方式&#xff0c;一共有三种&#xff1a; 第一个&#xff1a;console&#xff1a;需要工程师在现场&#xff0c;进行登录&#xff0c;设备开局的时候使用 第二个&#xff1a;telnet ssh&#xff1a;基于网络互通的前提下进行登录的&#xff0c;远程登录 第三…

【Conda】Windows下conda的安装并在终端运行

下载 在官网下载 https://www.anaconda.com/download/success 安装 双击 一直下一步安装 配置环境变量 为了在终端运行&#xff0c;需配置环境变量 进入到安装conda的目录并复制路径 设置高级环境变量 在终端运行 输入&#xff1a; conda list表明可以正常运行 参考…

LogViewer NLog, Log4Net, Log4j 文本日志可视化

LogViewer 下载 示例&#xff1a;NLog文本日志可视化软件&#xff0c;并且能够实时监听输出最新的日志 nlog.config 通过udp方式传输给LogViewer (udp://ip:port) <?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-…

MuMu模拟器安卓12安装Xposed 框架

MuMu模拟器安卓12安装Xposed 框架 当开启代理后,客户端会对代理服务器证书与自身内置证书展开检测,只要检测出两者存在不一致的情况,客户端就会拒绝连接。正是这个原因,才致使我们既没有网络,又抓不到数据包。 解决方式: 通过xposed框架和trustmealready禁掉app里面校验…

Python Web 应用开发基础知识

Python Web 应用开发基础知识 引言 随着互联网的快速发展&#xff0c;Web 应用程序的需求日益增加。Python 作为一种简单易学且功能强大的编程语言&#xff0c;已经成为 Web 开发中广受欢迎的选择之一。本文将深入探讨 Python Web 开发的基础知识&#xff0c;包括常用框架、基…

CSS Module:告别类名冲突,拥抱模块化样式(5)

CSS Module 是一种解决 CSS 类名冲突的全新思路。它通过构建工具&#xff08;如 webpack&#xff09;将 CSS 样式切分为更加精细的模块&#xff0c;并在编译时将类名转换为唯一的标识符&#xff0c;从而避免类名冲突。本文将详细介绍 CSS Module 的实现原理和使用方法。 1. 思…

动力商城-03 Idea集成apifox Mybatis-Plus字段策略

1.Idea下载apifox插件 2.新建令牌放入Idea 3.右键上传到对应接口 4.设置前置url 插件能够自动识别swagger注解 Mybatis-Plus字段策略 1、FieldStrategy作用 Mybatis-Plus字段策略FieldStrategy的作用主要是在进行新增、更新时&#xff0c;根据配置的策略判断是否对实体对…

使用 npm 安装 Yarn

PS E:\WeChat Files\wxid_fipwhzebc1yh22\FileStorage\File\2024-11\spid-admin\spid-admin> yarn install yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后…

Springboot 使用EasyExcel导出含图片并设置样式的Excel文件

Springboot 使用EasyExcel导出含图片并设置样式的Excel文件 Excel导出系列目录&#xff1a;★★★★尤其注意&#xff1a;引入依赖创建导出模板类逻辑处理controllerservice 导出效果总结 Excel导出系列目录&#xff1a; 【Springboot 使用EasyExcel导出Excel文件】 【Springb…

深入理解 source 和 sh、bash 的区别

1 引言 在日常使用 Linux 的过程中&#xff0c;脚本的执行是不可避免的需求之一&#xff0c;而 source、sh、bash 等命令则是执行脚本的常用方式。尽管这些命令都能运行脚本&#xff0c;但它们之间的执行方式和效果却有着显著的区别。这些区别可能会影响到脚本的环境变量、工作…

CC6学习记录

&#x1f338; cc6 cc6和cc1的国外链其实后半条链子是一样的&#xff0c;但是cc6的不局限于jdk的版本和commons-collections的版本。 回忆一下cc1的后半条链子&#xff1a; LazyMap.get()->InvokerTransformer.transform() 这里我们就结合了URLDNS链的思路&#xff0c;在…

飞凌嵌入式RK3576核心板已适配Android 14系统

在今年3月举办的RKDC2024大会上&#xff0c;飞凌嵌入式FET3576-C核心板作为瑞芯微RK3576处理器的行业首秀方案重磅亮相&#xff0c;并于今年6月率先量产发货&#xff0c;为客户持续稳定地供应&#xff0c;得到了众多合作伙伴的认可。 FET3576-C核心板此前已提供了Linux 6.1.57…

路漫漫其修远兮,吾将上下而求索---第一次使用github的过程记录和个人感受

文章目录 1.仓库位置2.新建仓库3.配置仓库4.克隆和上传5.推荐文章和我的感受 1.仓库位置 这个仓库的位置就是在我们的这个个人主页的右上角&#xff1b;如果是第一次注册账号的话&#xff0c;这个主页里面肯定是不存在仓库的&#xff0c;需要我们自己手动的进行创建&#xff1…

docker与大模型(口语化原理和实操讲解)

文章目录 一、镜像images1&#xff09;下载安装2&#xff09;docker images相关命令(保存、删除、上传、别名、搜索镜像) 二、容器container1&#xff09;展现所有在跑的容器服务ps2&#xff09;start /restart / kill / stop /rm 三、dockerfile四、volume五、network六、dock…