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 не существует, что вызывает ошибку