Sdílet prostřednictvím


Přidání spouštěcích položek

Přidání vlastních spouštěcích položek ve Windows umožňuje vytvořit několik konfigurací spouštění pro váš operační systém. V této příručce se dozvíte, jak pomocí příkazů BCDEdit vytvářet a spravovat spouštěcí položky pro prostředí s více spuštěními, scénáře ladění a konfigurace testování.

Instalační služba systému Windows vytvoří standardní spouštěcí položku během instalace, ale můžete vytvořit další přizpůsobené položky pomocí příkazů BCDEdit pro efektivní správu prostředí s více spuštěními.

Můžete přidat, odstranit a změnit možnosti ve spouštěcí položce, kterou vytvořila instalační služba systému Windows. Je však vhodné zachovat standardní položku a místo toho přidat samostatnou položku, kterou si přizpůsobíte.

Pokud chcete přidat spouštěcí položku, zkopírujte existující spouštěcí položku a potom upravte kopii.

Toto téma se týká systémů Windows Vista a novějších, Windows Serveru 2008 a novějších a prostředí Windows Recovery Environment.

Požadavky

Než začnete, ujistěte se, že máte:

  • Oprávnění správce k úpravě BCD
  • BitLocker a zabezpečené spouštění jsou zakázané nebo pozastavené (pokud jsou k dispozici)
  • Přístup k příkazovému řádku se zvýšenými oprávněními

Další informace o přípravě systému naleznete v tématu Úpravy možností spouštění.

Výstraha

Pro úpravu BCDEdit jsou zapotřebí oprávnění správce. Změna některých možností spouštěcích položek by mohla způsobit neoperabilní počítač. Jako bezpečnější alternativu pro základní nastavení spouštění zvažte použití nástroje Konfigurace systému (MSConfig.exe).

Přidání nové spouštěcí položky

Ve Windows použijete BCDEdit ke změně možností spouštění. Pokud chcete přidat novou spouštěcí položku, otevřete okno příkazového řádku se zvýšenými oprávněními (vyberte a podržte (nebo klikněte pravým tlačítkem) příkazového řádku a v místní nabídce vyberte Spustit jako správce).

Poznámka

Před nastavením možností BCDEdit možná budete muset v počítači zakázat nebo pozastavit BitLocker a zabezpečené spouštění.

Nejjednodušší způsob, jak vytvořit novou spouštěcí položku, je zkopírovat existující položku a podle potřeby ji upravit.

Kopírování existující spouštěcí položky:

Otevřete příkazový řádek se zvýšenými oprávněními, použijte BCDEdit s možností /copy:

bcdedit /copy {current} /d "DebugEntry"

Tento příkaz zkopíruje aktuální spouštěcí položku systému Windows a vytvoří novou položku s názvem DebugEntry.

Pokud je příkaz úspěšný, zobrazí BCDEdit zprávu podobnou následující:

The entry was successfully copied to {55556666-ffff-7777-aaaa-8888bbbb9999}.

Když zkopírujete položku zavaděče spouštění, která se zobrazí v spouštěcí nabídce, kopie se automaticky přidá jako poslední položka v spouštěcí nabídce.

Identifikátor GUID v předchozí zprávě (který se zobrazuje mezi složenými závorkami {}) je identifikátor nové spouštěcí položky. Možnost /copy vytvoří nový identifikátor GUID pro spouštěcí položku. Identifikátor slouží k reprezentaci položky ve všech následných příkazech BCDEdit.

Pokud příkaz selže, ujistěte se, že používáte okno příkazového řádku s oprávněními správce a zda jsou všechny parametry příkazu zadány správně, včetně složených závorek kolem {current}.

Poznámka

Pokud používáte Windows PowerShell, musíte použít uvozovky kolem identifikátoru položky spuštění, například: "{49916baf-0e08-11db-9af4-000bdbd316a0}" nebo "{current}".

Spouštěcí položku můžete přidat také pomocí možnosti /create. Tato metoda je obtížnější, protože potřebujete zadat další informace o typu spouštěcí položky. Musíte také zadat možnosti /application, /inheritnebo /device. Například následující vytvoří novou spouštěcí položku operačního systému s názvem "My Windows Vista":

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

Pokud použijete možnost /create, nové položky zavaděče spouštění se do spouštěcí nabídky nepřidají automaticky. Možnost /create vytvoří nový identifikátor GUID pro spouštěcí položku. Novou spouštěcí položku je nutné přidat do spouštěcí nabídky pomocí možnosti /displayorder. Položky zavaděče spouštění můžete umístit v libovolném pořadí.

Informace o parametrech příkazu /create zadejte bcdedit /? /create v okně příkazového řádku.

Úprava spouštěcí nabídky

Ve Windows se nové položky zavaděče spouštění nepřidávají do spouštěcí nabídky automaticky. Pomocí možnosti /displayorder můžete nastavit pořadí, ve kterém správce spouštění zobrazí spouštěcí položky v nabídce s více spuštěními. Příkaz má následující syntaxi:

bcdedit /displayorder {ID} {ID} ...

Položky zavaděče spouštění můžete umístit v libovolném pořadí.

ID je GUID spouštěcí položky nebo rezervovaný identifikátor, jako například {current}. Jednotlivé identifikátory oddělte mezerou. Nezapomeňte zahrnout závorky ({}).

Pokud chcete například přidat spouštěcí položku DebugEntry do spouštěcí nabídky za {current} položku, použijte následující příkaz (nezapomeňte použít "{guid}" v prostředí Windows PowerShell):

bcdedit /displayorder {current} {55556666-ffff-7777-aaaa-8888bbbb9999}

Můžete také použít možnosti /addlast, /addfirsta /remove pro přidání a odstranění položek z nabídky. Například následující příkaz přidá spouštěcí položku DebugEntry jako poslední položku v nabídce:

bcdedit /displayorder {55556666-ffff-7777-aaaa-8888bbbb9999} /addlast

Odebrání a odstranění spouštěcí položky

Následující příkaz odebere položku {44445555-eeee-6666-ffff-7777aaaa8888} z nabídky spouštění.

bcdedit /displayorder {44445555-eeee-6666-ffff-7777aaaa8888} /remove

Když odeberete zadanou spouštěcí položku pomocí možností /displayorder a /remove, spouštěcí položka se odebere ze spouštěcí nabídky, ale stále zůstane v úložišti BCD. K úplnému odebrání položky zavaděče spouštění ze spouštěcí nabídky a z úložiště použijte možnost /delete.

bcdedit /delete {55556666-ffff-7777-aaaa-8888bbbb9999}

Pokud chcete ověřit správnost pořadí zobrazení, použijte následující příkaz:

bcdedit

Když zadáte bcdedit bez dalších parametrů, bcDEdit zobrazí položku správce spouštění a položky zavaděče spouštění v pořadí, v jakém se zobrazí v nabídce.

Položka Správce spouštění systému Windows obsahuje také pořadí zobrazení spouštěcí nabídky, jak ukazuje následující příklad.

## 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

úpravy možností spouštění