Windows Vista命令行工具参考系列(1) - BCDEdit

    技术2022-05-11  66

    BCDEdit

    引导配置数据(BCD)是用来存储引导程序描述和引导程序设置的一个本地数据库. 这个数据库中包含的对象与组件用来替NT Loader引导体系中的Boot.ini文件.

    BCDEdit是用来管理BCD数据库的命令行工具. 它可以被用来完成多种任务, 包括创建新的引导数据存储区域, 修改现有的引导数据存储区域, 增加启动菜单参数, 以及其他多种任务. BCDEdit与早期Windows版本中包含的 Bootcfg.exe具有大体相同的设计目标, 不过也做出了2个重大改进:

    Bootcfg.exe定义了更加广泛的启动参数支持.

    增强了脚本支持特性.

     

     

     

    注意:

     

    使用BCDEdit更改BCD设置要求操作用户具有管理员权限(PS: 目前还需要手工关闭UAC功能方可以修改BCD数据库,否则操作员可能收到Access Denied错误).

     

    BCDEdit将会是修改Windows Vista和其他更加高级版本Windows启动环境的主要工具.它被包括在Windows Vista分发中,位于%WINDIR%/System32文件夹下.

    BCDEdit只允许使用标准的数据类型,并且被设计为对BCD执行单一,并且通用的简单改变. 如果您要使用更多的非标准数据类型或者执行复杂任务, 可以考虑使用BCD Windows管理规范(WMI)应用程序编程接口(API)来创建更多更强大和灵活的自定义工具.

     

    语法:

     

    BCDEdit /Command [<Argument1>] [<Argument2>] ...

     

    参数:

    BCDEdit全局命令行选项

    选项

    描述

    /?

    显示BCDEdit命令列表. 不带子句运行命令时,则显示可用命令汇总. 要显示指定命令的详细帮助信息, 运行bcdedit /? <命令名>, <命令名> 则是您希望获得更多详细信息的命令名称. 比如, bcdedit /? createstore就会显示Createstore命令的详细帮助信息.

    针对存储区域的操作所使用的参数

    选项

    描述

    /createstore

    创建一个全新的空白引导配置数据存储区域. 此区域并非系统存储区域.

    /export

    将系统存储区域内容导出到文件. 此文件可以在将来被用来恢复系统存储区域状态. 此命令只对系统存储区域有效.

    /import

    使用由/export选项导出的备份数据文件来恢复系统存储区域. 此命令会删除现有系统存储区域内的所有条目. 此命令只对系统存储区域有效.

    /store

    这个选项可以用来为大多数的BCDEdit命令指定使用的存储区域. 如果没有指定此选项, BCDEdit将会操作系统存储区域 . 运行bcdedit /store等效于运行bcdedit /enum active命令.

    针对存储区域内特定条目的操作所使用的参数

    Parameter

    Description

    /copy

    在相同的系统存储区域中为指定的引导条目创建副本.

    /create

    在指定的BCD存储区域内创建新条目.如果指定了公告标识符, 那么就不能为此条目指定/application, /inherit, 以及/device参数. 如果没有指定标识符或者标识符没有被公告, 则必须为此条目指定/application, /inherit, 或者/device选项.

    /delete

    从指定的条目中删除元素.

    针对条目选项所使用的参数

    参数

    描述

    /deletevalue

    从引导条目中删除特定元素.

    /set

    设置条目选项属性值.

    控制输出的参数

    参数

    描述

    /enum

    显示存储区域中的条目. /enum参数BCEdit的默认参数, 所以,不带参数的运行bcdedit 命令等效于运行bcdedit /enum active命令.

    /v

    明细模式. 通常来讲, 任何被公告了的标识符都以较为友好的简略形式被显示出来. 指定/v参数会显示所有公告标识符的全名. 对自身运行bcdedit /v命令等效于运行bcdedit /enum active /v命令.

    控制引导管理器(Boot Manager)的参数

    Parameter

    Description

    /bootsequence

    为下一次的系统引导显示一次性的引导顺序. 此命令类似于/displayorder选项, 但是此命令仅仅在下一次系统重新引导的时候生效. 过后, 生效的引导顺序将会自动恢复到原始的引导顺序.

    /default

    指定选择操作系统计数器过期后,引导管理器默认选择的操作系统条目.

    /displayorder

    指定当用户进入引导界面时,引导管理器所使用的操作系统显示顺序.

    /timeout

    用户在引导界面选择操作系统时所拥有的时间,以秒计.

    /toolsdisplayorder

    显示工具菜单时,引导管理器所使用的显示顺序.

    控制紧急管理服务时所使用的参数

    参数

    描述

    /bootems

    在指定的条目上启用或者禁用紧急管理服务(EMS).

    /ems

    在指定的操作系统引导条目上启用或者禁用紧急管理服务(EMS).

    /emssettings

    为计算机设置全局EMS设置. /emssettings 不会启用或者禁用任何引导条目上的EMS服务.

    控制调试所使用的参数

    参数

    描述

    /bootdebug

    在指定的引导条目上启用或者禁用引导调试器. 尽管此命令可以在任何引导条目下工作,但是它只对引导应用程序有效.

    /dbgsettings

    指定或者显示当前系统的全局调试设置. 此命令不会启用或者禁用内核调试器; 对于内核调试器相关的操作可以使用/debug选项. 要设置一个独立的全局调试设置, 使用bcdedit /set <dbgsettings> <type> <value> 命令.

    /debug

    在指定的引导条目上启用或者禁用内核调试器.

     

    最新回复(0)