我该如何解决这个“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.

没有解决方法。