bcdedit.exe не распознается... Win 8.1

Я использую Windows 8.1, и когда я пытался использовать bcdedit.exe (впервые на этой установке) он сказал мне, что:

'bcdedit' is not recognized as an internal or external command, operable program, or batch file.

Я нашел это странным, потому что:

  • мой PATH переменная включает C:\Windows\System32
  • bcdedit.exe находится в System32
  • Я запускаю команду из командной строки с повышенными правами (не через какой-либо другой язык)

Я пробовал множество других вещей, включая использование cd перейти в папку, а затем положить в bcdedit.exe (вместо bcdedit). Неудачно. Кто-нибудь знает, что происходит?

3 ответа

Откройте командную строку с повышенными правами.

Вы можете использовать это, чтобы увидеть, поврежден ли bcdedit:

sfc /VERIFYFILE=C:\windows\system32\bcdedit.exe

Если файл в порядке, вы получите такой вывод:

Защита ресурсов Windows не обнаружила никаких нарушений целостности.

Если файл поврежден, вы можете попробовать заменить его из резервных копий, используя:

SFC / SCANNOW

Если по какой-либо причине произойдет сбой, вы всегда можете попробовать загрузить пробную версию Windows 8.1 Enterprise, установить ее на виртуальной машине и скопировать с нее bcdedit.exe.

Это также может быть связано с запуском 64-битной ОС, и в этом случае вам необходимо получить доступ к BCDEDIT из C:\Windows\Sysnative\bcdedit

Специально для Windows 10 https://stackoverflow.com/questions/50824048/bcdedit-file-output-doesnt-work-but-other-commands-do

«В 64-битных окнах всякий раз, когда 32-битное приложение пытается получить доступ к каталогу %windir%\System32, доступ будет перенаправлен на %windir%\SysWOW64. Этот процесс прозрачен для приложения, и оно все еще думает, что обращается к %windir Каталог %\System32».

%windir%\SysWOW64\bcdedit.exe не существует, что вызывает ошибку

Другие вопросы по тегам