Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’ajout d’entrées de démarrage personnalisées dans Windows vous permet de créer plusieurs configurations de démarrage pour votre système d’exploitation. Ce guide vous montre comment utiliser des commandes BCDEdit pour créer et gérer des entrées de démarrage pour les environnements multi-démarrage, les scénarios de débogage et les configurations de test.
Windows Installer crée une entrée de démarrage standard pendant l’installation, mais vous pouvez créer des entrées personnalisées supplémentaires à l’aide de commandes BCDEdit pour gérer efficacement les environnements de démarrage multiple.
Vous pouvez ajouter, supprimer et modifier les options de l’entrée de démarrage créée par Windows Installer. Toutefois, il est prudent de conserver l’entrée standard et, à la place, d’ajouter une entrée distincte que vous personnalisez.
Pour ajouter une entrée de démarrage, copiez une entrée de démarrage existante, puis modifiez la copie.
Cette rubrique s’applique à Windows Vista et versions ultérieures, Windows Server 2008 et versions ultérieures, ainsi qu’à l’environnement de récupération Windows.
Prerequisites
Avant de commencer, vérifiez que vous disposez des points suivants :
- Privilèges d’administration pour modifier BCD
- BitLocker et Démarrage sécurisé désactivés ou suspendus (le cas échéant)
- Accès à une invite de commande élevée
Pour plus d’informations sur la préparation de votre système, consultez Modification des options de démarrage.
Avertissement
Les privilèges d’administration sont requis pour utiliser BCDEdit pour modifier BCD. La modification de certaines options d’entrée de démarrage peut rendre votre ordinateur inopérable. En guise d’alternative plus sûre pour les paramètres de démarrage de base, envisagez d’utiliser l’utilitaire Configuration du système (MSConfig.exe).
Ajout d’une nouvelle entrée de démarrage
Dans Windows, vous utilisez BCDEdit pour modifier vos options de démarrage. Pour ajouter une nouvelle entrée de démarrage, ouvrez une fenêtre de l'Invite de commandes avec des privilèges élevés (sélectionnez et maintenez la touche, ou faites un clic droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur dans le menu contextuel).
Remarque
Avant de définir les options BCDEdit, vous devrez peut-être désactiver ou suspendre BitLocker et le démarrage sécurisé sur l’ordinateur.
Le moyen le plus simple de créer une entrée de démarrage consiste à copier une entrée existante, puis à la modifier en fonction de vos besoins.
Pour copier une entrée de démarrage existante :
Ouvrez l’invite de commandes avec des privilèges élevés. Utilisez BCDEdit avec l’option /copy :
bcdedit /copy {current} /d "DebugEntry"
Cette commande copie l’entrée de démarrage Windows actuelle et crée une entrée nommée « DebugEntry ».
Si la commande réussit, BCDEdit affiche un message similaire à ce qui suit :
The entry was successfully copied to {55556666-ffff-7777-aaaa-8888bbbb9999}.
Lorsque vous copiez une entrée de chargeur de démarrage qui apparaît dans le menu de démarrage, la copie est automatiquement ajoutée en tant que dernier élément du menu de démarrage.
Le GUID du message précédent (qui apparaît entre accolades {}) est l’identificateur de la nouvelle entrée de démarrage. L’option /copy crée un nouveau GUID pour l’entrée de démarrage. Vous utilisez l’identificateur pour représenter l’entrée dans toutes les commandes BCDEdit suivantes.
Si la commande échoue, assurez-vous que vous exécutez une fenêtre d’invite de commandes avec des privilèges administratifs et que tous les paramètres de commande sont correctement orthographiés, y compris les accolades autour de {current}.
Remarque
Si vous utilisez Windows PowerShell, vous devez utiliser des guillemets autour de l’identificateur d’entrée de démarrage, par exemple : « {49916baf-0e08-11db-9af4-000bdbd316a0} » ou « {current} ».
Vous pouvez également ajouter une entrée de démarrage à l’aide de l’option /create. Cette méthode est plus difficile, car vous devez fournir des informations supplémentaires sur le type d’entrée de démarrage. Vous devez également spécifier les options /application, /héritageou /appareil. Par exemple, la commande suivante crée une entrée de démarrage du système d’exploitation appelée « My Windows Vista » :
bcdedit /create /d "My Windows Vista" /application osloader
Lorsque vous utilisez l’option /create, les nouvelles entrées du chargeur de démarrage ne sont pas ajoutées automatiquement au menu de démarrage. L’option /create crée un nouveau GUID pour l’entrée de démarrage. Vous devez ajouter la nouvelle entrée de démarrage au menu de démarrage à l’aide de l’option /displayorder. Vous pouvez placer les entrées du chargeur de démarrage dans n’importe quel ordre.
Pour obtenir des informations sur les paramètres de commande /create, tapez bcdedit /? /create dans une fenêtre d’invite de commandes.
Modification du menu de démarrage
Dans Windows, les nouvelles entrées du chargeur de démarrage ne sont pas ajoutées automatiquement au menu de démarrage. Vous pouvez utiliser l’option /displayorder pour définir l’ordre dans lequel le gestionnaire de démarrage affiche les entrées de démarrage dans un menu multi-démarrage. La commande a la syntaxe suivante :
bcdedit /displayorder {ID} {ID} ...
Vous pouvez placer les entrées du chargeur de démarrage dans n’importe quel ordre.
L’identifiant est le GUID de l’entrée de démarrage ou un identificateur réservé, tel que {current}. Séparez chaque identificateur par un espace. Assurez-vous d’inclure les accolades ({}).
Par exemple, pour ajouter l’entrée de démarrage DebugEntry au menu de démarrage après l’entrée {current}, utilisez la commande suivante (n’oubliez pas d’utiliser "{guid}" dans Windows PowerShell) :
bcdedit /displayorder {current} {55556666-ffff-7777-aaaa-8888bbbb9999}
Vous pouvez également utiliser les options /addlast, /addfirstet /remove pour commander et supprimer des éléments du menu. Par exemple, la commande suivante ajoute l’entrée de démarrage DebugEntry comme dernier élément du menu :
bcdedit /displayorder {55556666-ffff-7777-aaaa-8888bbbb9999} /addlast
Suppression et suppression d’une entrée de démarrage
La commande suivante supprime l’élément d’entrée de démarrage {4444555-eeee-6666-ffff-7777aaaa88888} du menu de démarrage.
bcdedit /displayorder {44445555-eeee-6666-ffff-7777aaaa8888} /remove
Lorsque vous supprimez l'entrée de démarrage spécifiée à l'aide des options /displayorder et /remove, l'entrée de démarrage est supprimée du menu de démarrage, mais elle se trouve toujours dans le magasin BCD. Pour supprimer complètement une entrée de chargeur de démarrage du menu de démarrage et du magasin, utilisez l’option /delete.
bcdedit /delete {55556666-ffff-7777-aaaa-8888bbbb9999}
Pour vérifier que l’ordre d’affichage est correct, utilisez la commande suivante :
bcdedit
Lorsque vous tapez bcdedit sans paramètres supplémentaires, BCDEdit affiche l’entrée du gestionnaire de démarrage et les entrées du chargeur de démarrage dans l’ordre dans lequel elles apparaîtront dans le menu.
L’entrée du Gestionnaire de démarrage Windows inclut également l’ordre d’affichage du menu de démarrage, comme l’illustre l’exemple suivant.
## Windows Boot Manager
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
isolatedcontext Yes
default {current}
resumeobject {33334444-dddd-5555-eeee-6666ffff7777}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
## Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {22223333-cccc-4444-dddd-5555eeee6666}
nx OptIn
## Windows Boot Loader
-------------------
identifier {00001111-aaaa-2222-bbbb-3333cccc4444}
device partition=C:
path \Windows\system32\winload.exe
description Debugger Boot
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {11112222-bbbb-3333-cccc-4444dddd5555}
nx OptIn
debug Yes