bcd et corolaires.v1.3.p
TRANSCRIPT
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
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
[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).
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.
[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.
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 :
[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
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
[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 ».
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
[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:
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"
[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"
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
[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.
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
[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 ».
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 ("").
[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}
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
[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
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
[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
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.
[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.
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