Les données de cette BCD ne sont pas accessibles directement; elles y sont stockées de manière binaire. Elles ne peuvent donc être modifiées que par les outils qui ont été prévus pour cela. • On peut modifier sommairement l’environnement de démarrage depuis le panneau de configuration par les fonctions avancées d’Administration du système. L’Administrateur peut y modifier l’élément « Time out » ainsi que le système à démarrer par défaut. • On peut modifier l’environnement de démarrage avec l’outil MSConfig.exe. • La nouveauté pour gérer cette BCD est : BCDEdit.exe. BCDEdit ne possède pas d’interface graphique (pour le moment ?) ; il s’utilise donc dans une invite de commande. Il s’agit du seul outil complet Microsoft permettant d’entreprendre toutes les opérations de modification et de création de l’environnement de démarrage.
Par contre, pour les modifications de types de données complexes, les développeurs préfèreront les BCD WMI API pour manipuler ces informations ou en créer de nouvelles. L’outil BCDEdit se trouve dans le dossier %WINDIR%\ System32 ; il n’est directement accessible que par le compte d’Administrateur principal de la machine ou par élévation des droits d’administration pour les autres comptes. Il n’est d’ailleurs pas conseillé de modifier les droits utilisateurs sur cet outil.
Syntaxe de commandes avec BCDEdit.exe
Voyons maintenant la syntaxe des commandes lancées à partir d’une invite de commandes en tant qu’Administrateur : BCDEdit.exe /Command [Paramètre1] [Paramètre2]… BCDEdit / ? affiche les commandes disponibles. BCDEdit / ? command où command est le nom de la commande dont on désire connaître les paramètres associés. BCDEdit /enum ou /v donne la liste des entrées contenues dans la BCD. BCDEdit /default indique quel système est démarré lorsque le temps d’affichage du menu expire. BCDEdit /timeout spécifie en secondes le temps au bout duquel le système par défaut est démarré.
Création d’une entrée : 1. BCDEdit /copy {GUIDàcopier} /d “Ma Description” crée une entrée de lancement d’un nouvel OS avec pour description “Ma Description”. Le nouveau GUID est automatiquement créé, 2. BCDEdit /set {nouveauGUID} device partition=f : BCDEdit /set {nouveauGUID} osdevice partition=f : affecte la nouvelle entrée à l’OS situé sur la partition f : 3. BCDEdit /displayorder {nouveauGUID} -addlast rend disponible cette entrée et la l’ajoute à la fin de la liste du menu de démarrage. Exemple concret de création : 1. C:\Users\Administrator> BCDEdit /copy {24a500f2- 12ea-11db-a536-b7db70c06ac2} /d "Build 5600 French" The entry was successfully copied to {88f877d4-2b8b- 11db-a7ac-00a0c9e528a8}. 2. C:\Users\Administrator> BCDEdit /set {88f877d4- 2b8b-11db-a7ac-00a0c9e528a8} device partition=f: The operation completed successfully. 3. C:\Users\Administrator> BCDEdit /displayorder {88f877d4-2b8b-11db-a7ac-00a0c9e528a8} /addlast The operation completed successfully.
BCDEdit /displayorder {GUID1} {GUID2} {GUID3} spécifie l’ordre dans lequel les entrées sont affichées dans le menu de démarrage. BCDEdit /displayorder {466f5a88-0af2-4f76-9038- 095b170dc21c} -addlast pour afficher, à la fin de la liste du menu, la ligne de démarrage d’une version précédente de Windows.
Il est à noter que ce GUID est prédéfini pour l’entrée {ntldr}. BCDEdit /delete {GUID} supprime une entrée du menu. Spécifier le paramètre -f permet de la supprimer totalement de la BCD mais de perdre ainsi une entrée peut-être valide.
BCDEdit /bootsequence {GUID1} {…} {…} indique le système d’exploitation à démarrer au prochain démarrage de la machine ou l’ordre dans lequel la liste des objets du menu s’affiche. À la suite de ce lancement, le menu reprend l’ordre précédent. BCDEdit /set {dbgsettings} {GUID} spécifie des paramètres de mise au point pour une entrée. BCDEdit /debug {cbd971bf-b7b8-4885-951a-fa03044f5d 71} spécifie un démarrage de mise au point pour le système correspondant à ce GUID.
Note : les figures, codes sources et fichiers auquels fait référence l'article sont visualisables au sein de la rubrique Club Abonnés. Une fois authentifié dans le club, il vous suffit de rechercher le dossier concerné dans l'édition de ITPro Magazine publié en Decembre 2006 du Club Abonnés !