bcd et corolaires.v1.3.p

29
19/09/2009 PORCHET Sylvain Ce document définit de manière concise les concepts de base liés à la nouvelle approche du processus de démarrage. Cette nouvelle approche est due à l’évolution matérielle qui amène deux changements majeurs et liés entre eux dont découle une nouvelle approche de la prise en charge du matériel notamment en termes de mémoire de masse. Ces changements sont l’EFI et la prise en charge, grâce à cette première évolution, de disques GPT. Le BIOS et la prise en charge associée, dite MBR des disques durs est en phase létale. Ce document traite de la nouvelle implémentation du processus d’amorçage pensée en conséquence et présente sur les systèmes, Vista, Seven, 2008 et 2008R2. BCD et corollaires

Upload: sylvain-porchet

Post on 08-Aug-2015

40 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: BCD Et Corolaires.v1.3.p

1 9 / 0 9 / 2 0 0 9

PORCHET Sylvain

Ce document définit de manière concise les concepts de base

liés à la nouvelle approche du processus de démarrage. Cette

nouvelle approche est due à l’évolution matérielle qui amène

deux changements majeurs et liés entre eux dont découle une

nouvelle approche de la prise en charge du matériel

notamment en termes de mémoire de masse. Ces

changements sont l’EFI et la prise en charge, grâce à cette

première évolution, de disques GPT. Le BIOS et la prise en

charge associée, dite MBR des disques durs est en phase létale.

Ce document traite de la nouvelle implémentation du

processus d’amorçage pensée en conséquence et présente sur

les systèmes, Vista, Seven, 2008 et 2008R2.

BCD et corollaires

Page 2: BCD Et Corolaires.v1.3.p
Page 3: BCD Et Corolaires.v1.3.p

I

Table des matières Introduction ............................................................................................................................................................ 5

Le début de la séquence ......................................................................................................................................... 5

BCD Store (Magasin BCD) ........................................................................................................................................ 6

Architecture de BCD ............................................................................................................................................ 8

BCD Store ........................................................................................................................................................ 8

BCD Object ...................................................................................................................................................... 8

BCD Element ................................................................................................................................................... 8

Guide exhaustif d’utilisation de bcdedit ............................................................................................................... 11

Bibliographie ......................................................................................................................................................... 28

V1.2

Page 4: BCD Et Corolaires.v1.3.p
Page 5: BCD Et Corolaires.v1.3.p

[email protected] BCD et corolaires

5

Introduction L’apparition de nouveaux concepts tels que l’EFI (UEFI) et la prise en charge de disque GPT en lieu et place de

disque MBR, et synonyme de changement dans l’approche de la séquence de boot.

Microsoft a anticipé ces changements d’approche majeure et mis un terme au concept du couple NTLDR et

boot.ini qui ont loyalement servi le démarrage du système dans cinq versions des systèmes NT.

Le début de la séquence Dans Vista et Seven, le processus de démarrage diffère de celui de XP de par la manière dont le système

d’exploitation est localisé et chargé.

Pour les PC/AT pourvu d’un BIOS :

Le démarrage, débute par le BIOS qui charge le MBR sur du disque démarrable1.

A son tour, le MBR charge le BR (ou PBR (Partition Boot Record)) de la partition active.

Jusqu’à ce stade, il y a peu de différence entre Vista/Seven et XP.

La différence réside dans le fait que le BR (PBR) ne regarde plus à NTLDR (New Technology Boot Loader)

Le nouveau boot loader est BOOTMGR (BOOT ManaGeR).

BOOTMGR charge BCD (Boot Configuration Database (Base de Données de la configuration de démarrage))

qui à son tour charge le boot loader (chargeur d’amorce) propre au système d’exploitation.

Dans le cas de Vista/Seven, WINLOAD.EXE2 (%windir%\system32\Winload.exe).

Puis le boot loader initialise le noyau.

Autrement dit :

Les deux actions effectuées autrefois par NTLDR sont prises en charge par deux composants

Bootmgr Lit la configuration de démarrage après localisation du périphérique et du chemin

(Windows boot manager)

Winload Initialise le noyau. (Windows boot loader)

La configuration autrefois stockée dans boot.ini est maintenant stockée dans une base de données extensible

(BCD).

1 Un système EFI dispose de son propre boot manager. Windows boot manager sera installé en tant

qu’application EFI localisée sur la partition système EFI. Dans le cas de l’installation de Vista/Seven, Une seule entrée est créée dans le menu du boot manager EFI, le timeout du menu est passé à deux seconde au terme duquel l’entrée lance le Windows boot manager qui, lui affichera son menu avec son (ou ses entrées (potentiellement tous les autres systèmes détectés et pris en charge)). 2 Il existe le composant Winresume.exe (Windows resume loader) est le composant utilisé par une version de

Vista/Seven (chaque version installée aura sa propre instance), qui permettra de ramener le poste à son état anté-hibernatoire. (ce processus exploite le fichier hiberfil.sys).

Page 6: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

6

Ceci est un changement significatif impliquant que :

1. Le processus de démarrage est étendu de sorte à pouvoir supporter d’autres applications, d’autres

systèmes d’exploitation, d’autres versions du système.

2. Seuls les composants non spécifiques à une version sont placés dans la racine de la partition active.

Ceci implique, en théorie que Vista pourra être installé sur une machine pourvue d’un système de

version postérieur utilisant la même structure de boot sans que cela nuise à la capacité de ce dernier à

démarrer.

Jusqu’alors, les versions antérieures de Windows installées sur une machine pourvue d’un système postérieur,

entravaient ce dernier dans sa capacité à démarrer, ceci du fait d’optimisation du code propre aux versions de

NTLDR.

Des entrées de démarrage orientée outils peuvent être prise en charge de manière plus naturelle par cette

nouvelle structure de démarrage. Ce qui offre des possibilités d’exploitation d’options de démarrage en vue de

maintenance.

De plus les outils démarrables par ce biais, le seront plus tôt durant la séquence de boot, ce qui signifie, qu’ils

peuvent être chargés quand bien même toutes les entrées spécifiques aux systèmes d’exploitation seraient

endommagées. C’est le cas de l’outil de test de la mémoire.

BCD Store (Magasin BCD) Il contient les paramètres de configuration du démarrage et contrôle de quelle manière est démarré

Vista/Seven (ce que faisait boot.ini jusqu’à XP).

BCD store est une ruche du registre placée sur le disque sous forme d’un binaire (%systemdrive%\boot\BCD3).

Cette ruche n’est pas modifiable depuis regedit4.

La commande bcdedit.exe (%windir%\system32), permet de modifier la manière dont le code de Windows va

s’exécuter dans l’environnement pré-système. Ceci pourra être fait en effaçant, éditant et, ou, en annexant des

entrées du magasin BCD.

De par son rôle, BCD élimine le besoin d’avoir boot.ini, mais ce fichier sera présent en cas de dual boot avec un

système NT antérieur à Vista.

Comme BCD démarre dans l’environnement de démarrage à la place de Ntldr, la localisation de celui-ci n’est

pas vérifiée à moins que le système hérité sois choisi (le système hérité (sur PC\AT avec BIOS) continuera sa

séquence de boot comme auparavant avec NTDLR et boot.ini via l’objet BCD « Legacy Boot Loader ».

3 Localisé sur la partition système EFI (EFI\Microsoft\Boot) dans le cas d’un système pourvu de cette

technologie en lieu et place du BIOS 4 Le fichier binaire n’est pas accessible au travers d’une API de registre mais au travers d’une API WMI

spécifique qui permet une interaction avec le firmware sous-jacent.

Page 7: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

7

Les outils de configurations, hormis bcdedit.exe cité plus haut et qui sera repris plus bas dans ce document

sont :

1. Les propriétés systèmes du panneau de configuration

2. SystemPropertiesAdvanced.exe (qui correspond à la fenêtre invocable par le lien, « Paramètres

système avancés » de l’outil précédent, s’ouvrira sur l’onglet {Paramètres système avancés}.)

3. Msconfig

Après bcdedit, cet outil graphique est celui permettant le plus d’interaction (énumération des objets

BCD, modification de certains éléments propres à chaque objet « OS », paramètres de debuggage,

réglage du mode sans échec, et autres options courantes.

Mais ne peut être exploité depuis la console WinRe.

4. WinRE (Windows Recovery Environment) Startup Repair

5. Bootrec.exe

6. Bcedit.exe

Permet d’agir sur l’entier des configurations relatives à BCD.

La majeure partie de ces outils permettent de configurer des paramètres simples (système par défaut, durée de

timeout, etc.). Les autres sont des outils orientés dépannage, comme Startup Repair et bootrec.exe qui

fournissent un mécanisme automatisé de résolution de problème dans le BCD.

Bcdedit.exe et le plus complet de ces outils, mais le moins convivial, pourtant tout administrateur se devra de

maîtriser son fonctionnement. Il est à relever qu’il existe un freeware GUI (VistaBootPro), mais les possibilités

de ce front-end sont largement inférieures à celle du Bcdedit.exe en ligne de commande.

Page 8: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

8

Architecture de BCD Afin d’utiliser bcdedit à bon escient, il est impératif de comprendre l’architecture de BCD qui repose sur une

structure hiérarchisée composée de trois éléments.

1. Stores (magasins)

2. Objects (objets)

3. Elements (éléments)

BCD Store

Composant le plus élevé de la hiérarchie.

Il sert de conteneur aux objets (objects) et éléments (elements) qui constituent le contenu du magasin.

BCD Object

Composant de niveau intermédiaire.

Conteneur pour les BCD element.

Le plus commun des types d’objet décrit une application d’environnement de démarrage comme une instance

de Windows boot loader. (Mais un objet peut aussi être utilisé pour une autre finalité).

BCD Element

Composant de niveau inférieur, au bas de la hiérarchie.

Entité univoque servant à définir les paramètres d’un objet. (paramètre du debugger, nom d’une application de

démarrage, périphérique de l’os).

Schéma générique d’un BCD Store :

Page 9: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

9

Schéma d’une implémentation standard d’un BCD Store système5 :

Un BCD Store à au moins deux objets et optionnellement plus. Un objet « Boot Manager » et un objet « Boot

Loader ».

Windows Boot Manager Cet objet contient des élément BCD qui appartiennent au boot manager, comme les entrée à afficher pour une sélection du système (ou programme, ou instance paramétrée du système) à démarrer, timeout de la sélection. Cet objet et ses éléments associés ont essentiellement la même aspiration que la section [boot Loader] de « feu » boot.ini (cf. schéma suivant). L’alias du boot manager

6 avec bcdedit est : {bootmgr}

Windows Boot Loader Au moins un objet boot loader (optionnellement plusieurs). Une instance de cet objet est existante pour chaque version ou configuration de Windows Vista/Seven installée. Ces objets contiennent les éléments BCD utilisés lors du démarrage de Windows ou lors de son initialisation (comme « NX » no-execute page protection, « PAE », physical-address extensions, paramètres de débuggage du noyau, etc.) Chacun de ces objets et leurs éléments associés ont la même vocation qu’une entrée (ligne) de la section [operating Systems] de « feu » boot.ini. Lorsque vista/Seven est démarré, l’objet BCD boot loader associé est représenté par l’alias {current}. Lorsqu’on manipule un magasin avec Bcdedit, le boot loader par défaut est représenté par l’alias {default}.

Legacy Boot Loader Un objet tout à fait optionnel (mais dont il pourrait y avoir plusieurs instances

7) est l’objet NTLDR décrivant la

localisation de ntldr dans le cas d’un système hérité qu’il faudrait pouvoir faire démarrer (XP). L’alias {ntldr} peut être utilisé avec bcdedit.

5 Normalement le seul BCD Store existant, mais à des fin d’administration et de backup, on peut en créer un ou

plusieurs autres. 6 Il pourrait y avoir plusieurs objets boot manager, mais un seul pourra être représenté par le GUID.

7 Il pourrait y avoir plusieurs objets ntldr, mais un seul pourra être représenté par le GUID

Page 10: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

10

Optional boot application

Objet optionnel servant à démarrer une application en relation avec la séquence de démarrage, tout comme le

programme servant à tester la mémoire.

Schéma de la corrélation entre un boot.ini antérieur et les composants actuels d’un BCD Store

Page 11: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

11

Guide exhaustif d’utilisation de bcdedit Commande BCEDIT BCDEDIT - Éditeur du magasin de données de configuration de démarrage

L'outil de ligne de commande Bcdedit.exe permet de modifier le magasin de

données de configuration de démarrage. Le magasin de données de configuration

de démarrage contient les paramètres de configuration de démarrage et contrôle

comment le système d'exploitation est démarré. Ces paramètres se trouvaient

précédemment dans le fichier Boot.ini (dans les systèmes d'exploitation BIOS)

ou dans les entrées RAM non volatiles (dans les systèmes d'exploitation EFI

(Extensible Firmware Interface). Vous pouvez utiliser Bcdedit.exe pour ajouter,

supprimer et modifier des entrées dans le magasin de données de configuration.

Pour des informations détaillées sur les commandes et les options, tapez

bcdedit.exe /? <commande>. Par exemple, pour afficher des informations

détaillées sur la commande /createstore, tapez :

bcdedit.exe /? /createstore

Pour obtenir la liste alphabétique des rubriques d'aide, tapez

« bcdedit /? TOPICS ».

Commandes qu'il est possible d'exécuter sur un magasin

================================

/createstore Crée un magasin de données de configuration de démarrage vide.

/export Exporte le contenu du magasin système dans un fichier. Ce

fichier peut être utilisé ultérieurement pour rétablir le

magasin système dans son état initial.

/import Restaure le magasin système dans son état initial en utilisant

un fichier de sauvegarde créé avec la commande /export.

/sysstore Définit le périphérique de stockage système (affecte uniquement

les systèmes EFI. Ce paramètre n'est pas conservé après un

redémarrage et s'utilise uniquement lorsque le périphérique de

stockage système est ambigu).

Commandes qu'il est possible d'exécuter sur les entrées d'un magasin

===========================================

/copy Réalise des copies des entrées dans le magasin.

/create Crée des entrées dans le magasin.

/delete Supprime des entrées dans le magasin.

Tapez bcdedit /? ID pour plus d'informations sur les identificateurs utilisés

par ces commandes.

Commandes qu'il est possible d'exécuter sur les options des entrées

======================================

/deletevalue Supprime les options des entrées dans le magasin.

/set Définit des valeurs pour les options des entrées dans le magasin.

Tapez bcdedit /? TYPES pour obtenir la liste des types de données utilisés par

ces commandes.

Tapez bcdedit /? FORMATS pour obtenir la liste des formats de données valides.

Commandes permettant de contrôler le résultat

============================

/enum Établit la liste des entrées dans le magasin.

/v Option de ligne de commande qui affiche les identificateurs

complets des entrées, au lieu d'utiliser les noms des

identificateurs bien connus. Utilisez /v comme commande pour

afficher les identificateurs complets des entrées pour le

type ACTIVE.

Taper « bcdedit » revient à exécuter la commande « bcdedit /enum ACTIVE ».

Page 12: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

12

Commandes permettant de contrôler le gestionnaire de démarrage

======================================

/bootsequence Définit la séquence de démarrage unique pour le gestionnaire

de démarrage.

/default Définit l'entrée par défaut que le gestionnaire de démarrage

doit utiliser.

/displayorder Définit l'ordre dans lequel le gestionnaire de démarrage affiche

le menu de démarrage multiple.

/timeout Définit la valeur du délai d'expiration du gestionnaire de démarrage.

/toolsdisplayorder Définit l'ordre dans lequel le gestionnaire de démarrage

affiche le menu des outils.

Commandes contrôlant les services de gestion d'urgence pour une application

de démarrage

============================================================================

/bootems Active ou désactive les services de gestion d'urgence

pour une application de démarrage.

/ems Active ou désactive les services de gestion d'urgence pour une

entrée du système d'exploitation.

/emssettings Définit les paramètres globaux des services de gestion d'urgence.

Commande contrôlant le débogage

================================

/bootdebug Active ou désactive le débogage de démarrage pour une

application de débogage.

/dbgsettings Définit les paramètres globaux du débogueur.

/debug Active ou désactive le débogage du noyau pour une entrée du

système d'exploitation.

/hypervisorsettings Définit les paramètres de l'hyperviseur.

BCDEDIT complet Commandes qu'il est possible d'exécuter sur un magasin

================================

/createstore Crée un magasin de données de configuration de démarrage vide.

bcdedit /createstore <nomfichier>

Cette commande crée un nouveau magasin vide des données de configuration

de démarrage. Le magasin créé n'est pas un magasin système.

<nomfichier> Spécifie le nom de fichier du magasin des données de

configuration de démarrage. Si le nom de fichier contient

des espaces, il doit être placé entre guillemets

doubles ("").

Exemple :

La commande suivante crée le fichier de magasin spécifié :

bcdedit /createstore C:\DATA\BCD

bcdedit /createstore <nomfichier>

Cette commande crée un nouveau magasin vide des données de configuration

de démarrage. Le magasin créé n'est pas un magasin système.

<nomfichier> Spécifie le nom de fichier du magasin des données de

configuration de démarrage. Si le nom de fichier contient

des espaces, il doit être placé entre guillemets

doubles ("").

Exemple :

La commande suivante crée le fichier de magasin spécifié :

bcdedit /createstore C:\DATA\BCD

Page 13: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

13

/export Exporte le contenu du magasin système dans un fichier. Ce

fichier peut être utilisé ultérieurement pour rétablir le

magasin système dans son état initial.

bcdedit /export <nomfichier>

Cette commande exporte le contenu du magasin système dans un fichier. Ce

fichier peut être utilisé ultérieurement pour restaurer l'état du magasin

système. Cette commande est valide uniquement pour le magasin système.

<nomfichier> Nom du fichier à utiliser comme destination pour

l'exportation. Si le nom de fichier contient des espaces,

il doit être placé entre guillemets doubles ("").

Exemple :

La commande suivante exporte le magasin système dans le fichier spécifié.

bcdedit /export "C:\Data\BCD Backup"

/import Restaure le magasin système dans son état initial en utilisant

un fichier de sauvegarde créé avec la commande /export.

bcdedit /import <nomfichier> [/clean]

Cette commande restaure l'état du magasin système à l'aide d'un fichier

de données de sauvegarde préalablement créé avec la commande /export. Toutes

les entrées existantes du magasin système sont supprimées avant l'opération

d'importation. Cette commande est valide uniquement pour le magasin système.

<nomfichier> Nom du fichier importé dans le magasin système.

Si le nom de fichier contient des espaces, il doit être

placé entre guillemets doubles ("").

/clean Spécifie que toutes les entrées de démarrage existantes du

microprogramme doivent être supprimées (affecte uniquement

les systèmes EFI).

Exemple :

La commande suivante importe le fichier spécifié dans le magasin système.

bcdedit /import "C:\Data\BCD Backup"

/sysstore Définit le périphérique de stockage système (affecte uniquement

les systèmes EFI. Ce paramètre n'est pas conservé après un

redémarrage et s'utilise uniquement lorsque le périphérique de

stockage système est ambigu).

bcdedit /sysstore <nompériphérique>

Cette commande permet de définir le périphérique de stockage système. Elle est

valide uniquement pour les systèmes EFI lorsque le périphérique de stockage

système est ambigu. Ce paramétrage n'est pas conservé après un redémarrage.

<nompériphérique> Nom de la partition système à définir comme périphérique

de stockage système. Ce périphérique doit correspondre à une

partition système.

Exemple :

La commande suivante permet de définir le périphérique de stockage système

spécifié :

bcdedit /sysstore C:

Page 14: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

14

Commandes qu'il est possible d'exécuter sur les entrées d'un magasin

===========================================

/copy Réalise des copies des entrées dans le magasin.

Cette commande crée une copie de l'entrée de démarrage spécifiée.

bcdedit [/store <nomfichier>] /copy {<id>} /d <description>

<nomfichier> Spécifie le magasin à utiliser. Si cette option n'est

pas spécifiée, le magasin système est utilisé. Pour plus

d'informations, exécutez « bcdedit /? store ».

<id> Spécifie l'identificateur de l'entrée à copier.

Pour plus d'informations sur les identificateurs, exécutez

« bcdedit /? ID ».

<description> Spécifie la description à appliquer à la nouvelle entrée.

Exemple :

La commande suivante crée une copie de l'entrée de démarrage de système

d'exploitation spécifiée :

bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copie d'entrée"

Page 15: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

15

/create Crée des entrées dans le magasin.

Cette commande crée une nouvelle entrée dans le magasin des données de configuration de

démarrage. Si un identificateur bien connu est spécifié,alors les options /application,

/inherit et /device ne peuvent pas être spécifiées. Si l'<id> n'est pas spécifié ou si <id>

n'est pas connu, alors vous devez spécifier une option /application, /inherit ou /device.

bcdedit /create [{<id>}] /d <description> [-application <typeapp> |

/inherit [<typeapp>] | /inherit DEVICE | /device]

<id> Spécifie l'identificateur à utiliser pour

la nouvelle entrée. Pour plus d'informations sur

les identificateurs, exécutez « bcdedit /? ID ».

<description> Spécifie la description à appliquer à

la nouvelle entrée.

/application <typeapp> Spécifie que la nouvelle entrée doit être une

entrée d'application. <typeapp> spécifie le type

d'application. <typeapp> peut prendre l'une des

valeurs suivantes :

BOOTSECTOR

OSLOADER

RESUME

STARTUP

Si vous utilisez d'autres types d'applications au

lieu de l'un d'entre eux, vous devez également

spécifier un identificateur bien connu.

/inherit [<typeapp>] Spécifie que la nouvelle entrée doit être une

entrée d'héritage et <typeapp> spécifie le type

d'application. Si <typeapp> n'est pas spécifié,

alors l'entrée peut être héritée par une entrée

quelconque. S'il est spécifié, <typeapp> peut

prendre l'une des valeurs suivantes :

BOOTMGR

BOOTSECTOR

FWBOOTMGR

MEMDIAG

NTLDR

OSLOADER

RESUME

Le modificateur évite que l'entrée d'héritage ne

soit héritée par une entrée d'application de type

<typeapp>.

/inherit DEVICE Spécifie que la nouvelle entrée doit être une

entrée d'héritage et que l'entrée ne peut être

héritée que par une entrée d'options de

périphérique.

/device Spécifie que la nouvelle entrée doit être une

entrée supplémentaire d'options de périphérique.

Exemples :

La commande suivante crée une entrée de chargeur de système d'exploitation NTLDR (Ntldr):

bcdedit /create {ntldr} /d "Ancien chargeur de système d'exploitation

Windows"

La commande suivante crée une entrée d'options supplémentaire de disque virtuel :

bcdedit /create {ramdiskoptions} /d "Options de disque virtuel"

La commande suivante crée une nouvelle entrée de démarrage de système d'exploitation :

bcdedit /create /d "Windows Vista" /application osloader

La commande suivante crée une nouvelle entrée de paramètres de débogueur :

bcdedit /create {dbgsettings} /d "Paramètres de débogueur"

Page 16: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

16

/delete Supprime des entrées dans le magasin.

Cette commande supprime une entrée du magasin des données de configuration de

démarrage.

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

<nomfichier> Spécifie le magasin à utiliser. Si cette option n'est

pas spécifiée, le magasin système est utilisé. Pour plus

d'informations, exécutez « bcdedit /? store ».

<id> Spécifie l'identificateur de l'entrée de démarrage

à effacer. Pour plus d'informations sur les

identificateurs, exécutez « bcdedit /? ID ».

/f Supprime l'entrée spécifiée. En l'absence de cette option,

Bcdedit ne supprime aucune entrée qui possède un

identificateur bien connu.

/cleanup Supprime l'entrée spécifiée et l'élimine de

l'ordre d'affichage. Toute autre référence à l'entrée

en cours de suppression sera également supprimée du

magasin. Lors de la suppression d'une entrée de chargeur de

système d'exploitation, l'entrée de reprise

après veille prolongée associée est également supprimée

si aucun autre chargeur de système d'exploitation n'y fait

référence. Cette option est supposée à moins que /nocleanup

ne soit spécifié.

/nocleanup Supprime l'entrée spécifiée sans l'éliminer

de l'ordre d'affichage.

Exemples :

La commande suivante supprime l'entrée de système d'exploitation spécifiée

du magasin et l'élimine de l'ordre d'affichage:

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

La commande suivante supprime l'entrée de système d'exploitation spécifiée

du magasin et l'élimine de l'ordre d'affichage :

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

La commande suivante supprime l'entrée de système d'exploitation spécifiée

du magasin sans l'éliminer de l'ordre d'affichage :

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

La commande suivante supprime le chargeur de système d'exploitation NTLDR du

magasin :

bcdedit /delete {ntldr} /f

Page 17: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

17

Tapez bcdedit /? ID pour plus d'infos.sur les identificateurs utilisés par ces commandes.

IDENTIFICATEURS

De nombreuses commandes Bcdedit nécessitent des identificateurs. Un identificateur

identifie de manière unique les entrées contenues dans le magasin. Un identificateur prend

la forme d'un identificateur global unique, ou GUID. Un GUID possède le format suivant, où

chaque « x » représente un chiffre hexadécimal.

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

Exemple :

{d2b69192-8f14-11da-a31f-ea816ab185e9}

La présence des tirets (-) et des accolades au début et à la fin du GUID sont nécessaires.

Plusieurs entrées peuvent être identifiées par des identificateurs bien connus.

Si une entrée possède un identificateur bien connu, BCDedit l'affiche dans le résultat,

excepté si le commutateur de ligne de commande /v est utilisé. Pour plus d'informations,

exécutez « bcdedit /? /v ».

Les identificateurs bien connus sont les suivants :

{bootmgr} Spécifie l'entrée de gestionnaire de démarrage

Windows.

{fwbootmgr} Spécifie l'entrée de gestionnaire de démarrage du

microprogramme, spécifiquement sur les systèmes

implémentant la spécification EFI

(Extensible Firmware Interface).

{memdiag} Spécifie l'entrée de l'application de diagnostic

de la mémoire.

{ntldr} Spécifie un chargeur de système d'exploitation

(Ntldr) utilisable pour démarrer des systèmes

d'exploitation antérieurs à Windows Vista.

{current} Spécifie un identificateur virtuel correspondant à

l'entrée de démarrage du système d'exploitation en

cours d'exécution.

{default} Spécifie un identificateur virtuel correspondant à

l'entrée de l'application par défaut du

gestionnaire de démarrage.

{ramdiskoptions} Contient les options supplémentaires requises par

le gestionnaire de démarrage des périphériques de

disque virtuel.

{dbgsettings} Contient les paramètres globaux de débogueur qui

peuvent être hérités par toutes les entrées

d'application de démarrage.

{emssettings} Contient les paramètres globaux des services

de gestion d'urgence qui peuvent être hérités par

toutes les entrées d'application de démarrage.

{badmemory} Contient la liste des défauts globaux de mémoire

RAM qui peuvent être hérités par toutes les

entrées d'application de démarrage.

{globalsettings} Contient la collection de paramètres globaux

qui doit être héritée par toutes les entrées

d'application de démarrage.

{bootloadersettings} Contient la collection de paramètres globaux

qui doit être héritée par toutes les entrées

d'application du chargeur de démarrage Windows.

{resumeloadersettings} Contient la collection de paramètres globaux

qui doit être héritée par toutes les entrées

d'application de reprise après veille prolongée

Windows.

{hypervisorsettings} Contient les paramètres de l'hyperviseur qui peuvent

être hérités par toutes les entrées du chargeur du

système d'exploitation.

Page 18: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

18

Commandes qu'il est possible d'exécuter sur les options des entrées

======================================

/deletevalue Supprime les options des entrées dans le magasin.

Cette commande supprime un élément de données d'une entrée du magasin des

données de configuration de démarrage.

bcdedit [/store <nomfichier>] /deletevalue [<id>] <typedonnées>

<nomfichier> Spécifie le magasin à utiliser. Si cette option n'est pas

spécifiée, le magasin système est utilisé. Pour plus

d'informations, exécutez « bcdedit /? store ».

<id> Spécifie l'identificateur de l'entrée à modifier. S'il

n'est pas spécifié, {current} est utilisé. Pour plus

d'informations sur les identificateurs, exécutez

« bcdedit /? ID ».

<typedonnées> Spécifie l'option qui sera supprimée de l'entrée

spécifiée. Exécutez « bcdedit /? TYPES » pour plus

d'informations sur les types de données.

Exemples :

La commande suivante supprime l'option bootsequence de l'entrée du

gestionnaire de démarrage :

bcdedit /deletevalue {bootmgr} bootsequence

La commande suivante supprime la valeur Windows Preinstallation Environment

(WinPE) de l'entrée de démarrage de système d'exploitation actuelle :

bcdedit /deletevalue winpe

La commande suivante supprime la valeur Windows PE de l'entrée de démarrage

de système d'exploitation spécifiée :

bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe

/set Définit des valeurs pour les options des entrées dans le magasin.

Cette commande définit une valeur d'option d'entrée dans le magasin des données

de configuration de démarrage.

bcdedit [/store <nomfichier>] /set [{<id>}] <typedonnées> <valeur> [ /addfirst | /addlast |

/remove ]

<nomfichier> Spécifie le magasin à utiliser. Si cette option n'est pas

spécifiée, le magasin système est utilisé. Pour plus

d'informations, tapez « bcdedit /? store ».

<id> Spécifie l'identificateur de l'entrée à modifier. S'il n'est

pas spécifié, {current} est utilisé. Pour plus d'informations

sur les identificateurs, tapez « bcdedit /? ID ».

<typedonnées> Spécifie le type de données de l'option qui sera créée

ou modifiée. Tapez « bcdedit /? TYPES » pour plus

d'informations sur les types de données.

<valeur> Spécifie la valeur à affecter à l'option. Le format de

<valeur> dépend du type de données spécifié. Tapez

« bcdedit /? FORMATS » pour plus d'informations sur les

formats de données.

/addfirst Ce commutateur peut être utilisé uniquement si le type de

données est une liste d'objets. Ajoute l'identificateur de

l'entrée spécifié en haut de la liste. Si ce commutateur est

spécifié, un seul identificateur d'entrée peut être spécifié.

Si l'identificateur spécifié est déjà présent dans la liste, il

est déplacé en haut de la liste.

/addlast Ce commutateur peut être utilisé uniquement si le type de

données est une liste d'objets. Ajoute l'identificateur de

l'entrée spécifié à la fin de la liste. Si ce commutateur est

Page 19: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

19

spécifié, un seul identificateur d'entrée peut être spécifié.

Si l'identificateur spécifié est déjà présent dans la liste, il

est déplacé à la fin de la liste.

/remove Ce commutateur peut être utilisé uniquement si le type de

données est une liste d'objets. Supprime de la liste

l'identificateur de l'entrée spécifié. Si ce commutateur est

spécifié, un seul identificateur d'entrée peut être spécifié.

Si l'identificateur n'est pas présent dans la liste l'opération

ne produit aucun résultat. Si la dernière entrée est supprimée,

la valeur du type de données est supprimée.

Exemples :

La commande suivante définit le périphérique d'application à la partition C:

pour l'entrée de système d'exploitation spécifiée :

bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:

La commande suivante définit le chemin d'accès à l'application sur

\windows\system32\winload.exe pour l'entrée de système d'exploitation\r

spécifiée :

bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path

\windows\system32\winload.exe

La commande suivante définit la stratégie NX sur OptIn pour l'entrée de

démarrage de système d'exploitation actuelle.

bcdedit /set nx optin

Tapez bcdedit /? TYPES pour obtenir la liste des types de données utilisés par

ces commandes.

TYPES

Les commandes /set et /deletevalue nécessite un <typedonnées> comme paramètre.

<typedonnées> identifie de manière unique le format des données et la

signification de la valeur.

Les types de données sont identifiés à l'aide d'un nom ou d'un type

personnalisé. Les noms sont énumérés ci-dessous, accompagnés de leurs formats

de données (entre parenthèses) et d'une courte description du type

personnalisé. Si un format n'est pas spécifié, alors la description donne la

liste des valeurs littérales utilisables pour ce type. Pour plus d'informations

sur les formats de données, exécutez « bcdedit /? formats ».

Les types suivants sont valides pour toutes les entrées. Pour plus

d'informations sur les types spécifiques à une entrée donnée, telle que les

entrées de gestionnaire de démarrage ou les entrées du chargeur de système

d'exploitation Windows, voir la fin de cette rubrique d'aide.

Entrées

=======

DESCRIPTION (string) Définit la description d'une entrée.

PATH (string) Définit le chemin d'accès à l'application.

DEVICE (device) Définit le périphérique sur lequel réside

l'application.

INHERIT (list) Définit la liste des entrées à hériter.

Pour plus d'informations sur les types supplémentaires pour les objets de

périphériques, exécutez « bcdedit /? TYPES DEVOBJECT ».

Page 20: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

20

Pour plus d'informations sur les types supplémentaires pour des applications

particulières, exécutez « bcdedit /? TYPES <typeapp> », où <typeapp> représente

l'une des valeurs suivantes :

BOOTAPP Applications de démarrage. Ces types s'appliquent également au

gestionnaire de démarrage, à l'application de diagnostic de la

mémoire, au chargeur de système d'exploitation Windows et à

l'application de reprise.

BOOTMGR Gestionnaire de démarrage.

BOOTSECTOR Application du secteur de démarrage.

CUSTOMTYPES Types personnalisés.

DEVOBJECT Options supplémentaires sur l'objet périphérique.

FWBOOTMGR Gestionnaire de démarrage du microprogramme

MEMDIAG Application de diagnostic de la mémoire

NTLDR Chargeur de système d'exploitation contenu dans les systèmes

d'exploitation Windows précédents

OSLOADER Chargeur du système d'exploitation Windows Vista

RESUME Application de reprise

Tapez bcdedit /? FORMATS pour obtenir la liste des formats de données valides.

La section suivante décrit les formats de données nécessaires pour les

<typesdonnées> utilisés avec la commande /set. Le format requis dépend des

<typesdonnées> spécifiés avec la commande /set. Pour plus d'informations

sur les formats associés à chaque <typedonnées>, exécutez « bcdedit /? TYPES ».

bool Valeur booléenne. Les valeurs suivantes correspondent à TRUE (vrai) :

1, ON, YES, TRUE

Les valeurs suivantes correspondent à FALSE (faux) :

0, OFF, NO, FALSE

device Périphérique, qui peut être de l'un des types suivants :

BOOT

PARTITION=<lecteur>

FILE=[<parent>]<chemin>

RAMDISK=[<parent>]<chemin>,<idoptions>

Les options pour ces types sont :

<lecteur> Lettre de lecteur suivie d'un deux-points

et sans barre oblique inverse à la fin.

<parent> (Obligatoire) Peut représenter BOOT ou une lettre de

lecteur avec un deux-points. Les crochets n'indiquent

pas qu'il est facultatif mais constituent des éléments

littéraux de la syntaxe.

<chemin> Chemin d'accès au fichier (ou au fichier .wim) à partir

de la racine du périphérique parent.

<idoptions> Identificateur de l'entrée d'option de périphérique

qui contient les options d'image de déploiement du

système (SDI) du disque virtuel. Il s'agit en général

de {ramdisksdioptions}.

id Identificateur d'entrée qui fait référence à une entrée du magasin

des données de configuration de démarrage. Exécutez « bcdedit /? ID »

pour plus d'informations sur les identificateurs.

integer Type d'entier sur 64 bits. Certains types d'entiers peuvent être

définis à l'aide de valeurs énumérées.

integerlist Liste d'un ou plusieurs entiers sur 64 bits, séparés par des

espaces. Cette liste ne doit pas être entre guillemets.

list Liste d'identificateurs d'entrée. Elle contient un ou plusieurs

identificateurs d'entrée séparés par des espaces. La liste ne doit pas

être entre guillemets.

string Chaîne littérale. Si elle contient des espaces, elle doit être placée

entre guillemets doubles ("").

Page 21: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

21

Commandes permettant de contrôler le résultat

============================

/enum Établit la liste des entrées dans le magasin.

Cette commande affiche les entrées d'un magasin. La commande /enum et la

commande par défaut ; ainsi, l'exécution de « bcdedit » sans paramètre revient

à exécuter « bcdedit /enum ACTIVE ».

bcdedit [/store <nomfichier>] /enum [<type> | <id>] [/v]

<nomfichier> Spécifie le magasin à utiliser. Si cette option n'est pas

spécifiée, le magasin système est utilisé. Pour plus

d'informations, exécutez « bcdedit /? store ».

<type> Spécifie le type des entrées à énumérer. <type> peut prendre

l'une des valeurs suivantes :

ACTIVE Toutes les entrées dans l'ordre d'affichage du

gestionnaire de démarrage. Il s'agit

de la valeur par défaut.

FIRMWARE Toutes les applications du microprogramme.

BOOTAPP Toutes les applications de l'environnement de

démarrage.

BOOTMGR Gestionnaire de démarrage.

OSLOADER Toutes les entrées de système d'exploitation.

RESUME Toutes les entrées de reprise après veille

prolongée.

INHERIT Toutes les entrées d'héritage.

ALL Toutes les entrées.

<id> Spécifie l'identificateur de l'entrée à énumérer. Si un

identificateur est fourni, alors seul l'objet spécifié sera

répertorié. Pour plus d'informations sur les identificateurs,

exécutez « bcdedit /? ID ».

/v Affiche les identificateurs d'entrée sous forme complète,

plutôt qu'en utilisant des noms pour les identificateurs

bien connus.

Exemples :

La commande suivante énumère toutes les entrées de démarrage du chargeur de

système d'exploitation :

bcdedit /enum OSLOADER

La commande suivante énumère toutes les entrées du gestionnaire de démarrage :

bcdedit /enum BOOTMGR

La commande suivante énumère uniquement l'entrée de démarrage par défaut :

bcdedit /enum {default}

La commande suivante énumère uniquement l'entrée de démarrage de système

d'exploitation spécifiée :

bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}

Page 22: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

22

/v Option de ligne de commande qui affiche les identificateurs

complets des entrées, au lieu d'utiliser les noms des

identificateurs bien connus. Utilisez /v comme commande pour

afficher les identificateurs complets des entrées pour le

type ACTIVE.

En général, les identificateurs d'entrée bien connus sont remplacés par

leur nom convivial court. La spécification de /v comme commutateur de ligne

de commande interdit ce remplacement et affiche tous les identificateurs sous

leur forme complète. L'exécution de « bcdedit /v » seul revient à exécuter

« bcdedit /enum ACTIVE /v ».

bcdedit /v

Exemple :

La commande suivante énumère les entrées actives du magasin système avec tous

les identificateurs d'entrée affichés sous leur forme complète.

bcdedit /enum ACTIVE /v

Taper « bcdedit » revient à exécuter la commande « bcdedit /enum ACTIVE ».

Commandes permettant de contrôler le gestionnaire de démarrage

======================================

/bootsequence Définit la séquence de démarrage unique pour le gestionnaire

de démarrage.

Cette commande définit la séquence de démarrage unique à utiliser par le

gestionnaire de démarrage.

bcdedit /bootsequence <id> [...] [ /addfirst | /addlast | /remove ]

<id> [...] Spécifie une liste d'identificateurs qui établissent

la séquence de démarrage. Vous devez spécifier au moins un

identificateur et les séparer par des espaces. Pour plus

d'informations sur les identificateurs, exécutez

« bcdedit /? ID ».

/addfirst Ajoute l'identificateur d'entrée spécifié en haut de

la séquence de démarrage. Si ce commutateur est spécifié,

seul un identificateur peut être spécifié. Si

l'identificateur est déjà dans la liste, il est déplacé en

haut de la liste.

/addlast Ajoute l'identificateur d'entrée spécifié à la fin de

la séquence de démarrage. Si ce commutateur est spécifié,

seul un identificateur peut être spécifié. Si

l'identificateur est déjà

dans la liste, il est déplacé à la fin de la liste.

/remove Supprime l'identificateur d'entrée spécifié de

la séquence de démarrage. Si ce commutateur est spécifié,

seul un identificateur d'entrée peut être spécifié. Si

l'identificateur n'est pas dans la liste, alors l'opération

est sans effet. Si la dernière entrée est supprimée, alors

la valeur de la séquence de démarrage est supprimée de

l'entrée de gestionnaire de démarrage.

Exemples :

La commande suivante définit deux entrées de système d'exploitation et le

chargeur de système d'exploitation NTLDR dans la séquence de démarrage unique

du gestionnaire de démarrage :

bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f}

{cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}

La commande suivante ajoute l'entrée de système d'exploitation spécifiée à la

fin de la séquence de démarrage unique du gestionnaire de démarrage :

bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} /addlast

Page 23: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

23

/default Définit l'entrée par défaut que le gestionnaire de démarrage

doit utiliser.

Cette commande définit l'entrée par défaut utilisée par le gestionnaire de

démarrage lorsque le délai d'attente est dépassé.

bcdedit /default <id>

<id> Spécifie l'identificateur de l'entrée de démarrage à utiliser comme

valeur par défaut lorsque le délai d'attente est dépassé. Pour

plus d'informations sur les identificateurs, exécutez

« bcdedit /? ID ».

Exemples :

La commande suivante définit l'entrée spécifiée comme entrée de gestionnaire

de démarrage par défaut :

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

La commande suivante définit le chargeur de système d'exploitation NTLDR

comme entrée par défaut :

bcdedit /default {ntldr}

/displayorder Définit l'ordre dans lequel le gestionnaire de démarrage affiche

le menu de démarrage multiple.

Cette commande définit l'ordre d'affichage à utiliser par le gestionnaire de

démarrage.

bcdedit /displayorder <id> [...] [ /addfirst | /addlast | /remove ]

<id> [...] Spécifie une liste d'identificateurs qui établissent

l'ordre d'affichage. Au moins un identificateur doit être

spécifié et ils doivent être séparés par des espaces. Pour

plus d'informations sur les identificateurs, exécutez

« bcdedit /? ID ».

/addfirst Ajoute l'identificateur d'entrée spécifié en haut de

l'ordre d'affichage. Si ce commutateur est spécifié,

seul un identificateur d'entrée peut être spécifié. Si

l'identificateur spécifié est déjà dans la liste, il sera

déplacé en haut de la liste.

/addlast Ajoute l'identificateur d'entrée spécifié à la fin de

l'ordre d'affichage. Si ce commutateur est spécifié,

seul un identificateur d'entrée peut être spécifié. Si

l'identificateur spécifié est déjà dans la liste, il sera

déplacé à la fin de la liste.

/remove Supprime l'identificateur d'entrée spécifié de

l'ordre d'affichage. Si ce commutateur est spécifié,

seul un identificateur d'entrée peut être spécifié. Si

l'identificateur n'est pas dans la liste, alors l'opération

est sans effet. Si la dernière entrée est supprimée, alors

la valeur de l'ordre d'affichage est supprimée de l'entrée

de gestionnaire de démarrage.

Exemples :

La commande suivante définit deux entrées de système d'exploitation et le

chargeur de système d'exploitation NTLDR dans l'ordre d'affichage du

gestionnaire de démarrage :

bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}

{cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}

La commande suivante ajoute l'entrée de système d'exploitation spécifiée à la

fin de l'ordre d'affichage du gestionnaire de démarrage :

bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast

Page 24: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

24

/timeout Définit la valeur du délai d'expiration du gestionnaire de démarrage.

Cette commande définit le délai d'attente, en secondes, avant que le

gestionnaire de démarrage ne sélectionne une entrée par défaut. Pour plus

d'informations sur la définition de l'entrée par défaut, exécutez

« bcdedit /? default ».

bcdedit /timeout <délai>

<délai> Spécifie le délai d'attente, en secondes, avant que le

gestionnaire de démarrage sélectionne une entrée par défaut.

Exemple :

La commande suivante définit le délai d'attente <délai> du gestionnaire de

démarrage à 30 secondes :

bcdedit /timeout 30

/toolsdisplayorder Définit l'ordre dans lequel le gestionnaire de démarrage

affiche le menu des outils.

bcdedit /toolsdisplayorder <id> [...] [ /addfirst | /addlast | /remove ]

Cette commande définit l'ordre d'affichage à utiliser par le gestionnaire

de démarrage lors de l'affichage du menu d'outils.

<id> [...] Spécifie la liste des identificateurs qui créent l'ordre

d'affichage des outils. Au moins un identificateur doit

être spécifié et les identificateurs doivent être séparés

par des espaces. Pour plus d'informations sur

les identificateurs, exécutez « bcdedit /? ID ».

/addfirst Ce commutateur ajoute l'identificateur d'entrée spécifié

au début de l'ordre d'affichage des outils. S'il est

spécifié, seul un identificateur d'entrée peut être

spécifié. Si l'identificateur spécifié est déjà

dans la liste, il est déplacé en début de liste.

/addlast Ce commutateur ajoute l'identificateur d'entrée spécifié

à la fin de l'ordre d'affichage des outils. S'il est

spécifié, seul un identificateur d'entrée peut être

spécifié. Si l'identificateur spécifié est déjà dans la

liste, il est déplacé en fin de liste.

/remove Ce commutateur supprime l'identificateur d'entrée

spécifié de l'ordre d'affichage des outils. S'il est

spécifié, un seul identificateur d'entrée peut être

spécifié. Si l'identificateur n'est pas dans la liste,

l'opération n'a aucun effet. Si la dernière entrée est

supprimée, la valeur de l'ordre d'affichage des outils

est supprimée de l'entrée du gestionnaire de démarrage.

Exemples :

La commande suivante définit deux entrées d'outils et les Diagnostics de la

mémoire dans l'ordre d'affichage des outils du gestionnaire de démarrage :

bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f}

{cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag}

La commande suivante ajoute l'entrée d'outil spécifiée à la fin de l'ordre

d'affichage des outils du gestionnaire de démarrage :

bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast

Page 25: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

25

Commandes contrôlant les services de gestion d'urgence pour une application

de démarrage

============================================================================

/bootems Active ou désactive les services de gestion d'urgence

pour une application de démarrage.

Cette commande active ou désactive les services de gestion d'urgence pour

l'entrée spécifiée.

bcdedit /bootems [<id>] { ON | OFF }

<id> Spécifie l'identificateur de l'entrée à modifier. Bien qu'elle

fonctionne pour toutes les entrées, elle n'est effective que pour

les applications de démarrage.

Exemple :

La commande suivante active les services de gestion d'urgence pour le

gestionnaire de démarrage :

bcdedit /bootems {bootmgr} ON

/ems Active ou désactive les services de gestion d'urgence pour une

entrée du système d'exploitation.

Cette commande active ou désactive les services de gestion d'urgence pour

l'entrée de démarrage de système d'exploitation spécifiée.

bcdedit /ems [<id>] { ON | OFF }

<id> Spécifie l'identificateur de l'entrée à modifier. Seules les

entrées du « chargeur de démarrage Windows » peuvent être

spécifiées. Si aucune n'est spécifiée, la valeur {current} est

utilisée. Pour plus d'informations sur les identificateurs,

exécutez « bcdedit /? ID ».

Exemple :

La commande suivante active les services de gestion d'urgence pour

l'entrée de démarrage de système d'exploitation active :

bcdedit /ems ON

/emssettings Définit les paramètres globaux des services de gestion d'urgence.

Cette commande définit les paramètres globaux des services de gestion

d'urgence pour le système. Emssettings n'active ni ne désactive les services

de gestion d'urgence pour une entrée de démarrage particulière.

bcdedit /emssettings [ BIOS ] | [ EMSPORT:<port> | [EMSBAUDRATE:<vitesse>] ]

BIOS Spécifie que le système utilise les paramètres BIOS pour la

configuration des services de gestion d'urgence. Ceci ne

fonctionne que sur les systèmes dont la prise en charge des

services de gestion d'urgence est fournie par le BIOS.

<port> Spécifie le port série à utiliser comme port des services de

gestion d'urgence. Cette commande ne doit pas être spécifiée

avec l'option BIOS.

<vitesse> Spécifie la vitesse (en bauds) série à utiliser pour les

services de gestion d'urgence. Cette commande ne doit pas

être spécifiée avec l'option BIOS. L'option <vitesse>

est facultative et sa valeur par défaut est 9 600 bauds.

Exemples :

La commande suivante définit les paramètres des services de gestion

d'urgence pour qu'ils utilisent les paramètres BIOS :

bcdedit /emssettings BIOS

La commande suivante définit les paramètres des services de gestion

d'urgence pour qu'ils utilisent COM2: à 115 200 bauds.

bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200

Page 26: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

26

Commande contrôlant le débogage

================================

/bootdebug Active ou désactive le débogage de démarrage pour une

application de débogage.

Cette commande active ou désactive le débogueur de démarrage pour l'entrée de

démarrage spécifiée. Bien qu'elle fonctionne pour toutes les entrées, elle

n'est effective que pour les applications de démarrage.

bcdedit /bootdebug [<id>] { ON | OFF }

<id> Spécifie l'identificateur de l'entrée à modifier.

Pour obtenir des informations sur les identificateurs,

exécutez "bcdedit /? ID".

Exemples :

La commande suivante active le débogage de démarrage pour le chargeur du

système d'exploitation Windows de l'entrée de démarrage de système

d'exploitation active :

bcdedit /bootdebug ON

La commande suivante désactive le débogage de démarrage pour le

gestionnaire de démarrage Windows :

bcdedit /bootdebug {bootmgr} OFF

/dbgsettings Définit les paramètres globaux du débogueur.

Cette commande définit ou affiche les paramètres globaux du débogueur pour le

système.

Cette commande n'active pas ou ne désactive pas le débogueur pour une

entrée de démarrage particulière.

Pour activer ou désactiver le débogueur pour une entrée de démarrage

particulière, entrez « bcdedit /debug <identificateur> ON ». Pour plus

d'informations sur les identificateurs, entrez « bcdedit /? ID ».

Pour définir un paramètre global individuel de débogueur,

utilisez « bcdedit /set {dbgsettings} <type> <valeur> ». Pour plus

d'informations sur les types valides, exécutez « bcdedit /? TYPES ».

bcdedit /dbgsettings [ <typedébog> [DEBUGPORT:<port>] [BAUDRATE:<baud>]

[CHANNEL:<canal>] [TARGETNAME:<nomcible>]

/start <stratégie_démarrage> /noemux ]

<typedébog> Spécifie le type de débogueur. <typedébog> peut prendre la

valeur SERIAL, 1394 ou USB.

<port> Pour le débogage SERIAL, spécifie le port série à utiliser

comme port de débogage. Ce paramètre est facultatif.

<baud> Pour le débogage SERIAL, spécifie la vitesse (en bauds) à

utiliser pour le débogage. Ce paramètre est facultatif.

<canal> Pour le débogage 1394, spécifie le canal 1394 à utiliser

pour le débogage.

<nomcible> Pour le débogage USB, spécifie le nom de la cible USB à

utiliser pour le débogage.

/start <stratégie_démarrage>

Pour tous les types de débogueur, spécifie la stratégie de

démarrage du débogueur. <stratégie_démarrage> peut prendre

l'une des valeurs suivantes :

ACTIVE

AUTOENABLE

DISABLE.

Si cette option n'est pas spécifiée, ACTIVE est la valeur

par défaut.

/noumex Si cette option est spécifiée, le débogueur du noyau ignore

toutes les exceptions du mode utilisateur.

Page 27: BCD Et Corolaires.v1.3.p

[email protected] BCD et corollaires

27

Exemples :

La commande suivante affiche les paramètres globaux actuels du débogueur :

bcdedit /dbgsettings

La commande suivante définit les paramètres globaux du débogueur à un débogage

série sur COM1 à 115 200 bauds :

bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200

La commande suivante définit les paramètres globaux du débogueur à un débogage

1394 par le canal 23 :

bcdedit /dbgsettings 1394 CHANNEL:23

La commande suivante définit les paramètres globaux du débogueur à un débogage

USB utilisant le nom cible DEBUGGING :

bcdedit /dbgsettings USB TARGETNAME:DEBUGGING

/debug Active ou désactive le débogage du noyau pour une entrée du

système d'exploitation.

Cette commande active ou désactive le débogueur du noyau pour l'entrée

de démarrage spécifiée.

bcdedit /debug [<id>] { ON | OFF }

<id> Spécifie l'identificateur de l'entrée à modifier. Seules

les entrées du chargeur de démarrage Windows

peuvent être spécifiées. Si aucune n'est spécifiée, la valeur

{current} est utilisée. Pour plus d'informations sur

les identificateurs, exécutez « bcdedit /? ID ».

Exemples :

La commande suivante active le débogage du noyau pour l'entrée du

système d'exploitation Windows active :

bcdedit /debug ON

La commande suivante désactive le débogage du noyau pour l'entrée de système

d'exploitation spécifiée :

bcdedit /debug {cbd971bf-b7b8-4885-951a-fa03044f5d71} OFF

/hypervisorsettings Définit les paramètres de l'hyperviseur.

Cette commande permet de définir ou d'afficher les paramètres de l'hyperviseur

pour le système.

Cette commande ne permet pas d'activer ou de désactiver le débogueur de

l'hyperviseur pour les entrées du chargeur du système d'exploitation. Pour

activer ou désactiver le débogueur de l'hyperviseur pour une entrée particulière

du chargeur du système d'exploitation, utilisez la commande

« bcdedit /set <identificateur> HYPERVISORDEBUG ON ».

Pour plus d'informations sur les identificateurs, tapez « bcdedit /? ID ».

Pour définir un paramètre pour le débogueur de l'hyperviseur, tapez

« bcdedit /set {hypervisorsettings} <type> <valeur> ». Pour plus d'informations

sur les types valides, tapez « bcdedit /? TYPES ».

bcdedit /hypervisorsettings [<typedébogueur> [DEBUGPORT:<port>] [BAUDRATE:<baud>]

[CHANNEL:<canal>] ]

<typedébogueur> Spécifie le type de débogueur. <typedébogueur> peut

correspondre à SERIAL ou 1394.

<port> Pour le débogage de type SERIAL, spécifie le port série

à utiliser comme port de débogage.

Page 28: BCD Et Corolaires.v1.3.p

BCD et corolaires [email protected]

28

<baud> Pour le débogage de type SERIAL, spécifie le débit en bauds

à utiliser pour le débogage.

<canal> Pour le débogage de type 1394, spécifie le canal 1394 à

utiliser pour le débogage.

Exemples:

La commande suivante permet d'afficher les paramètres actuels de l'hyperviseur:

bcdedit /hypervisorsettings

La commande suivante permet de définir les paramètres série de débogage de

l'hyperviseur et de choisir 115 200 bauds pour le paramètre COM1 :

bcdedit /hypervisorsettings SERIAL DEBUGPORT:1 BAUDRATE:115200

La commande suivante permet de définir les paramètres de débogage de

l'hyperviseur sur le type 1394 en utilisant le canal 23 :

bcdedit /hypervisorsettings 1394 CHANNEL:23

Bibliographie

Boot Configuration Data in Windows Vista, février 2008, Microsoft Corporation.

http://EzineArticles.com/?expert=Arun_Arora

http://www.wintechhelp.com

Page 29: BCD Et Corolaires.v1.3.p