Как я могу исправить эту ошибку "Set-SecureBootUEFI: Неверные данные аутентификации: 0xC0000022"?

Я использовал учебник и сценарии PowerShell в UefiSecureBootManualTests.zip(EnableSecureBoot.ps1 и append_LostCA_db.ps1), найденные здесь, чтобы подписать файл.efi и включить SecureBoot, чтобы увидеть, загружается ли система (все работает хорошо).

Теперь я пытаюсь взять файл winload из system32, подписать его с помощью тех же сценариев, а затем перезаписать ключи и посмотреть, позволяет ли SecureBoot загружаться только с той winload, которую я подписал. На этот раз я использую те же сценарии, за исключением того, что я изменил команду Set-SecureBootUEFI в append_LostCA_db.ps1, удалив параметр -AppendWrite, чтобы он мог перезаписывать.

Но сейчас я получаю сообщение об ошибке:

Set-SecureBootUEFI : Incorrect authentication data: 0xC0000022
At F:\SecureBoot\AllowNewCertificate\suprascriu_LostCA_db.ps1:13 char:5 
+     Set-SecureBootUEFI -Name db -Time 2011-05-21T13:30:00z -ContentFilePath Lost ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : PermissionDenied: (Microsoft.Secur...BootUefiCommand:SetSecureBootUefiCommand) [Set-Secu
   reBootUEFI], UnauthorizedAccessException
    + FullyQualifiedErrorId : SetFWVarFailed,Microsoft.SecureBoot.Commands.SetSecureBootUefiCommand

Как я могу это исправить?

Я использую рабочий стол HP с Win8.1 x64

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: ДЕЙСТВИТЕЛЬНО помогло бы, если бы кто-то мог дать мне неиспользованную winload для 8.1 x64

1 ответ

Решение

Эти подписи говорят вам о том, что контент не был изменен(это означает, что он по- прежнему безопасен / действителен / надежен). Вот почему я не смог подписать уже подписанный файл (загрузчик, используемый при загрузке и подписанный Microsoft). Вот почему я получаю UnauthorizedAccessException.

Для этого нет обходного пути.

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