加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何用bcdedit命令删除win7开机多余的启动选项?

(2012-02-08 12:35:56)
标签:

杂谈

转载:one废墟的空间
------------------------------------------------------------------------------------
【原创】如何用bcdedit命令删除win7开机多余的启动选项?
2010-09-14 22:16

如何用bcdedit命令删除win7开机多余的启动选项?

    我的系统是win7,之前为了做备份在F盘装了一个备用Win7系统,之后装好现在的Win7系统后,将之前安装在的F盘系统删除后,重启发现系统的引导选项还是存在,如何删除win7开机多余的启动选项的想法就萌发了。

    当然首先想到的是通过开始>运行>msconfig>系统配置>引导>将多余的启动选项删除即可,
http://hiphotos.baidu.com/one%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD/pic/item/6eeb8d6e1dcea2bd431694e0.jpg
但是经证实这种方法无法彻底,存在瑕疵。

    说明:上面这种方法会同时将系统配置>常规>启动选择>“正常启动”修改成“有选择的启动”,如下图,http://hiphotos.baidu.com/one%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD/pic/item/62fe02f809237d644f4aeae0.jpg

只要将启动选择修改回“正常启动”时,被删除的启动选项就又回来了,不够完美。

    想起之前的XP系统可以在C盘(引导分区)找到boot.ini文件进行修改就行了,刚玩win7所以一直以为是存放位置或帐号权限问题而无法找到,后在百度搜索了一下,win7系统引导文件是由一个bcdedit.exe程序控制,该程序必须由管理员权限才能进行启用。之后就开启administrator帐号开启bcdedit.exe进行研究。

    在研究发现可以通过以下方法将多余的引导选项进行删除:

1、列出存储中的项。

bcdedit /enum

2、删除存储中指定的操作系统项,并从显示顺序中删除该项。

bcdedit /delete {GUID} /cleanup

如:下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:

    bcdedit /delete {ca988616-ad03-11df-a70a-c417fef65b21} /cleanup

<bcdedit指令的常用参数说明>

BCDEDIT - 启动配置数据存储编辑器

Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。这些参数以前位于
Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于稳定 RAM 项中(在基于可扩展
固件接口的操作系统中)。可以使用 Bcdedit.exe 在启动配置数据存储中添加、删除、
编辑和附加项。

有关命令和选项的详细信息,请键入 bcdedit.exe /? <command>。
例如,若要显示有关 /createstore 命令的详细信息,请键入:

     bcdedit.exe /? /createstore

有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。

对存储执行的命令
================================
/createstore    新建空的启动配置数据存储。
/export         将系统存储的内容导出到文件。以后可以使用该文件还原系统
                存储的状态。
/import         使用 /export 命令创建的备份文件来还原系统存储的状态。                
/sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再有效,
                且仅用于系统存储设备不确定的情况下)。

对存储中的项执行的命令
===========================================
/copy           复制存储中的项。
/create         在存储中新建项。
/delete         删除存储中的项。
/mirror         创建存储中项的镜像。

运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

对项选项执行的命令
======================================
/deletevalue    删除存储中的项选项。
/set            设置存储中的项选项值。

运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

控制输出的命令
============================
/enum           列出存储中的项。
/v              命令行选项,完整显示项标识符,而不是使用已知标识符的名称。                
                单独使用命令 /v 可完整显示活动类型的项标识符。               

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

控制启动管理器的命令
======================================
/bootsequence   为启动管理器设置一次性启动序列。
/default        设置启动管理器将使用的默认项。
/displayorder   设置启动管理器显示多重引导菜单的顺序。                
/timeout        设置启动管理器的超时值。
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。                   

控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems        启用或禁用启动应用程序的紧急管理服务。                
/ems            启用或禁用操作系统项的紧急管理服务。                
/emssettings    设置全局紧急管理服务参数。

控制调试的命令
==============================
/bootdebug      启用或禁用启动应用程序的启动调试。
/dbgsettings    设置全局调试程序参数。
/debug          启用或禁用操作系统项的内核调试。                
/hypervisorsettings 设置虚拟机监控程序的参数。

 

<bcdedit指令其中删除项的参数说明>

此命令删除启动配置数据存储中的项。

bcdedit [/store <filename>] /delete <id> [/f] [/cleanup | /nocleanup]

    <filename>      指定要使用的存储。如果未指定
此选项,则使用系统存储。
                    有关详细信息,请运行 "bcdedit /? store"。

    <id>            指定要删除的启动项的标识符。
                    有关标识符的详细信息,请运行 "bcdedit /? ID"。

    /f              删除指定的项。如果没有此选项,
                    则 Bcdedit 将无法删除任何具有
                    已知标识符的项。

    /cleanup        删除指定的项,并从
                    显示顺序中删除该项。并将从存储中删除
                    任何其他涉及到所删除项的项目。
                    删除 OS 加载器项时,如果任何
                    其他 OS 加载器没有引用该项,
                    还将删除从休眠中恢复的关联项。
                    如果未指定 /nocleanup,则认为使用此选项。

    /nocleanup      删除指定的项,但不从显示顺序
                    中删除该项。

示例:

下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:

    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}

下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:

    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup

下列命令删除存储中指定的操作系统项,但不从显示顺序中删除该项:

    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup

下列命令删除存储中基于 NTLDR 的 OS 加载器项:

    bcdedit /delete {ntldr} /f

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有