bcdedit

Os arquivos BCD (Dados de Configuração da Inicialização) fornecem um repositório usado para descrever os aplicativos de inicialização e as configurações do aplicativo de inicialização. Os objetos e elementos no repositório substituem efetivamente o Boot.ini.

O BCDEdit é uma ferramenta de linha de comando para gerenciar repositórios BCD. Ele pode ser usado para uma variedade de finalidades, incluindo a criação de novos repositórios, a modificação de repositórios existentes, a adição de parâmetros do menu de inicialização, entre outras. O BCDEdit serve essencialmente à mesma finalidade que Bootcfg.exe em versões anteriores do Windows, mas com duas melhorias importantes:

  • Ele expõe um intervalo maior de parâmetros de inicialização do que o Bootcfg.exe.

  • Ele melhorou o suporte a scripts.

Observação

Para usar o BCDEdit para modificar o BCD, é preciso ter privilégios administrativos.

O BCDEdit é a principal ferramenta para editar a configuração de inicialização do Windows Vista e versões posteriores do Windows. Ele está incluído na distribuição do Windows Vista na pasta %WINDIR%\System32.

O BCDEdit é limitado aos tipos de dados padrão e foi projetado principalmente para executar alterações comuns simples no BCD. Para operações mais complexas ou tipos de dados não padrão, considere usar a API (interface de programação de aplicativo) do WMI (Instrumentação de Gerenciamento do Windows) de BCD para criar ferramentas personalizadas mais poderosas e flexíveis.

Sintaxe

bcdedit /command [<argument1>] [<argument2>] ...

Parâmetros

Opções gerais da linha de comando do BCDEdit

Opção Descrição
/? Exibe uma lista de comandos do BCDEdit. Ao executar esse comando sem um argumento, é exibido um resumo dos comandos disponíveis. Para exibir ajuda detalhada para um comando específico, execute bcdedit /?<command>, em que <command> é o nome do comando sobre o qual você está buscando mais informações. Por exemplo, bcdedit /? createstore exibe uma ajuda detalhada para o comando Createstore.

Parâmetros que operam em um repositório

Opção Descrição
/createstore Cria um novo armazenamento de dados de configuração de inicialização vazio. O repositório criado não é um repositório do sistema.
/export Exporta o conteúdo do repositório do sistema para um arquivo. Esse arquivo pode ser usado posteriormente para restaurar o estado do repositório do sistema. Esse comando é válido apenas para o repositório do sistema.
/import Restaura o estado do repositório do sistema usando um arquivo de dados de backup gerado anteriormente usando a opção /export. Esse comando exclui todas as entradas existentes no repositório do sistema antes que a importação ocorra. Esse comando é válido apenas para o repositório do sistema.
/store Essa opção pode ser usada com a maioria dos comandos do BCDedit para especificar o repositório a ser usado. Se essa opção não for especificada, o BCDEdit operará no repositório do sistema. Executar o comando bcdedit /store por si só é equivalente a executar o comando bcdedit /enum active.

Parâmetros que operam em entradas em um repositório

Parâmetro Descrição
/copy Faz uma cópia de uma entrada de inicialização especificada no mesmo repositório do sistema.
/create Cria uma nova entrada no armazenamento de dados de configuração de inicialização. Se um identificador conhecido for especificado, os parâmetros /application, /inherit e /device não poderão ser especificados. Se um identificador não for especificado ou não for bem conhecido, uma opção /application, /inherit ou /device deverá ser especificada.
/delete Exclui um elemento de uma entrada especificada.

Parâmetros que operam em opções de entrada

Parâmetro Descrição
/deletevalue Exclui um elemento especificado de uma entrada de inicialização.
/set Define um valor de opção de entrada.

Parâmetros que controlam a saída

Parâmetro Descrição
/enum Lista entradas em um repositório. A opção /enum é o valor padrão para o BCEdit e, portanto, executar o comando bcdedit sem parâmetros é equivalente a executar o comando bcdedit /enum active.
/v Modo detalhado. Normalmente, todos os identificadores de entrada conhecidos são representados pelo formulário abreviado amigável. Especificar /v como uma opção de linha de comando exibe todos os identificadores na íntegra. Executar o comando bcdedit /v por si só é equivalente a executar o comando bcdedit /enum active /v.

Parâmetros que controlam o gerenciador de inicialização

Parâmetro Descrição
/bootsequence Especifica uma ordem de exibição única a ser usada para a próxima inicialização. Esse comando é semelhante à opção /displayorder, exceto que ele é usado apenas na próxima vez que o computador for iniciado. Posteriormente, o computador é revertido para a ordem de exibição original.
/default Especifica a entrada padrão que o gerenciador de inicialização seleciona quando o tempo limite expira.
/displayorder Especifica a ordem de exibição que o gerenciador de inicialização usa ao exibir parâmetros de inicialização para um usuário.
/timeout Especifica o tempo de espera, em segundos, antes que o gerenciador de inicialização selecione a entrada padrão.
/toolsdisplayorder Especifica a ordem de exibição para o gerenciador de inicialização usar ao exibir o menu Ferramentas.

Parâmetros que controlam os serviços de gerenciamento de emergência

Parâmetro Descrição
/bootems Habilita ou desabilita o EMS (Serviços de Gerenciamento de Emergências) para a entrada especificada.
/ems Habilita ou desabilita o EMS para a entrada de inicialização do sistema operacional especificada.
/emssettings Define as configurações globais do EMS para o computador. O /emssettings não habilita nem desabilita o EMS para qualquer entrada de inicialização específica.

Parâmetros que controlam a depuração

Parâmetro Descrição
/bootdebug Habilita ou desabilita o depurador de inicialização para uma entrada de inicialização especificada. Embora esse comando funcione para qualquer entrada de inicialização, ele é eficaz apenas para aplicativos de inicialização.
/dbgsettings Especifica ou exibe as configurações globais do depurador para o sistema. Esse comando não habilita nem desabilita o depurador de kernel; use a opção /debug para essa finalidade. Para definir uma configuração de depurador global individual, use o comando bcdedit /set<dbgsettings> <type> <value>.
/debug Habilita ou desabilita o depurador de kernel para uma entrada de inicialização especificada.

Para obter exemplos de como usar o BCDEdit, consulte o artigo Referência de opções do BCDEdit.

Para ver a notação usada para indicar a sintaxe da linha de comando, consulte Chave de sintaxe da linha de comando.