我该如何解决这个“Set-SecureBootUEFI:不正确的验证数据:0xC0000022”错误?
问题描述:
我使用UefiSecureBootManualTests.zip(EnableSecureBoot.ps1和append_LostCA_db.ps1)中的教程和PowerShell脚本找到here来签署一个.efi文件,并启用SecureBoot以查看系统是否启动(它一切正常)。我该如何解决这个“Set-SecureBootUEFI:不正确的验证数据:0xC0000022”错误?
现在我试图从system32中获取winload文件,使用相同的脚本对它进行签名,然后覆盖这些密钥并查看SecureBoot是否允许我仅使用我签名的winload进行引导。 这次我使用相同的脚本,除了我修改了append_LostCA_db.ps1中的Set-SecureBootUEFI命令删除-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
我该如何解决这个问题?
我使用与Win8.1 x64的惠普台式机
以后编辑:这将真正帮助,如果有人能够给我一个unsinged WINLOAD 8.1 x64的
答
的事情之一是,这些特征告诉你是内容未被修改(这意味着它是仍然安全/有效/值得信赖)。所以这就是我无法签署已签名的文件(启动时使用的加载程序并由Microsoft签名)的原因。 这就是为什么我得到了UnauthorizedAccessException.
没有解决方法。