Неправильный синтаксис bcdedit / copy - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь запустить Oracle Virtual Box на своем рабочем ноутбуке. Я получаю сообщение об ошибке, в котором говорится, что он не может работать, потому что я использую Hyper-v. Я пытаюсь следовать инструкциям в Блоге Скотта Хансельмана , который работал для меня в прошлом на моем персональном ноутбуке с аналогичной проблемой.

Я бегу:

bcdedit /copy {current} /d "No Hyper V"
The copy command specified is not valid.
Run "bcdedit /?" for command line assistance.
The parameter is incorrect.

Я бегу

bcdedit /copy {current} /d /?

This command creates a copy of the specified boot entry.

bcdedit [/store <filename>] /copy {<id>} /d <description>

    <filename>      Specifies the store to be used. If this option is not
                    specified, the system store is used. For more information,
                    run "bcdedit /? store".

    <id>            Specifies the identifier of the entry to be copied.
                    For more information about identifiers, run
                    "bcdedit /? ID".

    <description>   Specifies the description to be applied to the new entry.

Example:

The following command creates a copy of the specified operating system boot
entry:

    bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"

и

bcdedit /? ID

IDENTIFIERS

Many of the Bcdedit commands require identifiers. An identifier
uniquely identifies entries contained in the store. An identifier takes the
form of a globally unique identifier, or GUID. A GUID has the following format,
where each "x" represents a hexadecimal digit.

    {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

For example:

    {d2b69192-8f14-11da-a31f-ea816ab185e9}

The position of the dashes (-) and the braces at the beginning and end of the
GUID are required.

Several entries can be identified by well-known identifiers. If an entry has a
well-known identifier, BCDedit displays it in output unless the /v command-line
switch is used. For more information, run "bcdedit /? /v".

The well-known identifiers are as follows:

    {bootmgr}               Specifies the Windows boot manager entry.

    {fwbootmgr}             Specifies the firmware boot manager entry,
                            specifically on systems that implement the
                            Extensible Firmware Interface (EFI) specification.

    {memdiag}               Specifies the memory diagnostic application entry.

    {ntldr}                 Specifies a OS loader (Ntldr) that can be used
                            to start operating systems earlier than Windows
                            Vista.

    {current}               Specifies a virtual identifier that corresponds to
                            the operating system boot entry for the operating
                            system that is currently running.

но похоже, что с моим синтаксисом все в порядке, кто-нибудь знает, что я делаю неправильно?

Ответы [ 4 ]

0 голосов
/ 08 августа 2019

У меня была такая же проблема, когда оболочка / командная строка не запущена с правами администратора.

Когда администратор не запускается, Windows не разрешает чтение или запись в BCD

> bcdedit /v
The boot configuration data store could not be opened.
Access is denied.

Запуск оболочки или командной строки, когда администратор решил проблему.

0 голосов
/ 09 июля 2018
bcdedit --% /copy {current} /d "No Hyper V"

символ остановки-разбора --%

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing

0 голосов
/ 16 января 2019

У меня была точно такая же проблема. Я нашел решение по этой документации по bcdedit от Microsoft. Это просто проблема, когда вы используете powershell вместо cmd.

Вам просто нужно установить идентификатор загрузочной записи в двойные кавычки:

bcdedit /copy "{current}" /d "No Hyper-V"
0 голосов
/ 27 апреля 2018

Кажется, проблема в Powershell. В командной строке powershell я набрал cmd, а затем набрал bcdedit /copy {current} /d "No Hyper V" без ошибок.

...