Aggiunta di voci di avvio
Un metodo per personalizzare le opzioni di avvio in Windows consiste nell'aggiungere una nuova voce di avvio per un sistema operativo. Una voce di avvio è un set di opzioni che definiscono una configurazione di carico per un sistema operativo o un programma di avvio.
È possibile avere più voci di avvio per un sistema operativo, ognuna con un set diverso di parametri di avvio. Windows Installer crea una voce di avvio standard quando si installa un sistema operativo ed è possibile creare voci di avvio aggiuntive e personalizzate per un sistema operativo modificando le opzioni di avvio.
È possibile aggiungere, eliminare e modificare le opzioni nella voce di avvio creata da Windows Installer. Tuttavia, è prudente mantenere la voce standard e, invece, aggiungere una voce separata che si personalizza.
Per aggiungere una voce di avvio, copiare una voce di avvio esistente e quindi modificare la copia.
Questo argomento si applica a Windows Vista e versioni successive, Windows Server 2008 e versioni successive e all'ambiente di ripristino di Windows.
Attenzione
I privilegi amministrativi sono necessari per usare BCDEdit e modificare bcd. La modifica di alcune opzioni di avvio tramite il comando BCDEdit potrebbe rendere il computer inutilizzabile.
Aggiunta di una nuova voce di avvio
In Windows si usa BCDEdit per modificare le opzioni di avvio. Per aggiungere una nuova voce di avvio, aprire una finestra del prompt dei comandi con privilegi elevati (selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) prompt dei comandi e selezionare Esegui come amministratore dal menu di scelta rapida.
Nota Prima di impostare le opzioni BCDEdit, potrebbe essere necessario disabilitare o sospendere BitLocker e Avvio protetto nel computer.
Il modo più semplice per creare una nuova voce di avvio consiste nel copiare una voce esistente e quindi modificarla in base alle esigenze. A tale scopo, usare BCDEdit con l'opzione /copy . Nel comando seguente, ad esempio, BCDEdit copia la voce di avvio di Microsoft Windows usata per l'ultimo avvio di Windows, identificata come {current}, e crea una nuova voce di avvio. L'opzione /d description specifica DebugEntry come nome della nuova voce di avvio.
bcdedit /copy {current} /d "DebugEntry"
Se il comando ha esito positivo, BCDEdit visualizza un messaggio simile al seguente:
The entry was successfully copied to {49916baf-0e08-11db-9af4-000bdbd316a0}.
Quando si copia una voce del caricatore di avvio visualizzata nel menu di avvio, la copia viene aggiunta automaticamente come ultima voce nel menu di avvio.
Il GUID nel messaggio precedente (visualizzato tra parentesi graffe {}
) è l'identificatore della nuova voce di avvio. L'opzione /copy crea un nuovo GUID per la voce di avvio. Usare l'identificatore per rappresentare la voce in tutti i comandi BCDEdit successivi.
Se il comando non riesce, assicurarsi di essere in esecuzione in una finestra del prompt dei comandi con privilegi di amministratore e che tutti i parametri di comando siano digitati correttamente, incluse le parentesi graffe intorno a {current}.
Nota
Se si usa Windows PowerShell, è necessario usare le virgolette intorno all'identificatore della voce di avvio, ad esempio: "{49916baf-0e08-11db-9af4-000bdbd316a0}" o "{current}".
È anche possibile aggiungere una voce di avvio usando l'opzione /create . Questo metodo è più difficile perché è necessario fornire informazioni aggiuntive sul tipo di voce di avvio. È anche necessario specificare le opzioni /application, /inherit o /device . Ad esempio, il codice seguente crea una nuova voce di avvio del sistema operativo denominata "My Windows Vista":
bcdedit /create /d "My Windows Vista" /application osloader
Quando si usa l'opzione /create , le nuove voci del caricatore di avvio non vengono aggiunte automaticamente al menu di avvio. L'opzione /create crea un nuovo GUID per la voce di avvio. È necessario aggiungere la nuova voce di avvio al menu di avvio usando l'opzione /displayorder . È possibile inserire le voci del caricatore di avvio in qualsiasi ordine.
Per informazioni sui parametri di comando /create , digitare bcdedit /? /create in una finestra del prompt dei comandi.
Modifica del menu di avvio
In Windows, le nuove voci del caricatore di avvio non vengono aggiunte automaticamente al menu di avvio. È possibile usare l'opzione /displayorder per impostare l'ordine in cui il gestore di avvio visualizza le voci di avvio in un menu a più avvio. Il comando ha la sintassi seguente:
bcdedit /displayorder {ID} {ID} ...
È possibile inserire le voci del caricatore di avvio in qualsiasi ordine.
L'ID è il GUID della voce di avvio o un identificatore riservato, ad esempio {current}. Separare ogni identificatore con uno spazio. Assicurarsi di includere le parentesi graffe ({}).
Ad esempio, per aggiungere la voce di avvio DebugEntry al menu di avvio dopo la voce {current} , usare il comando seguente (ricordarsi di usare "{guid}"
in Windows PowerShell):
bcdedit /displayorder {current} {49916baf-0e08-11db-9af4-000bdbd316a0}
È anche possibile usare le opzioni /addlast, /addfirst e /remove per ordinare e rimuovere voci dal menu. Ad esempio, il comando seguente aggiunge la voce di avvio DebugEntry come ultima voce del menu:
bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /addlast
Rimozione ed eliminazione di una voce di avvio
Il comando seguente rimuove la voce di avvio {49916baf-0e08-11db-9af4-000bdbd316a0} dal menu di avvio.
bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /remove
Quando si rimuove la voce di avvio specificata usando le opzioni /displayorder e /remove , la voce di avvio viene rimossa dal menu di avvio, ma è ancora nell'archivio BCD. Per rimuovere completamente una voce del caricatore di avvio dal menu di avvio e dallo Store, usare l'opzione /delete .
bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}
Per verificare che l'ordine di visualizzazione sia corretto, usare il comando seguente:
bcdedit
Quando si digita bcdedit senza parametri aggiuntivi, BCDEdit visualizza la voce del gestore di avvio e le voci del caricatore di avvio nell'ordine in cui verranno visualizzate nel menu.
La voce Windows Boot Manager include anche l'ordine di visualizzazione del menu di avvio, come illustrato nell'esempio seguente.
## Windows Boot Manager
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
isolatedcontext Yes
default {current}
resumeobject {18b123cd-2bf6-11db-bfae-00e018e2b8db}
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 {d7094401-2641-11db-baba-00e018e2b8db}
nx OptIn
## Windows Boot Loader
-------------------
identifier {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device partition=C:
path \Windows\system32\winload.exe
description Debugger Boot
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {d7094401-2641-11db-baba-00e018e2b8db}
nx OptIn
debug Yes