Run the updated version from this post:
Yes, that ran with no errors, thank you.
In case there are others with old stuff like the Surface Pro 4, the output of Check_UEFI is now:
Windows 11 25H2 (26200.7922)
Secure Boot: ON
Virtualization Based Security: ON
BitLocker on (C:) OFF
BIOS Firmware
-------------
Microsoft Corporation Surface Pro 4
Version: 109.3748.768
Date:
Factory Default UEFI PK Cert
----------------------------
(NONE)
UEFI PK Cert
------------
Windows OEM Devices PK
Factory Default UEFI KEK Certs
------------------------------
(NONE)
UEFI KEK Certs
--------------
Microsoft Corporation KEK CA 2011
Microsoft Corporation KEK 2K CA 2023
Factory Default UEFI DB Certs
-----------------------------
(NONE)
UEFI DB Certs
-------------
Microsoft Corporation UEFI CA 2011
Microsoft Windows Production PCA 2011
Microsoft Option ROM UEFI CA 2023
Microsoft UEFI CA 2023
Windows UEFI CA 2023
Factory Default UEFI DBX Certs
------------------------------
(NONE)
EFI_CERT_SHA256_GUID Signatures: 0
UEFI DBX Certs
--------------
(NONE)
Windows BootMgr SVN is MISSING.
EFI_CERT_SHA256_GUID Signatures: 431
EFI Files
---------
Disk 0: Windows Boot Manager [Windows UEFI CA 2023] is ALLOWED.
bootmgfw.efi File version: 26100.30227
Registry: WindowsUEFICA2023Capable = 2
[Windows UEFI CA 2023] in UEFI DB, and Windows starting from CA 2023 Boot Manager.
Disk 0: SkuSiPolicy.p7b (for VBS) is missing [OPTIONAL].
REQUIRED ACTION
===============
To revoke the [PCA 2011] cert, run the commands:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x280 /f
powershell Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
I ran it without the -revoke switch
For info, the Check UEFI script threw one error that is not written into the log:
You cannot call a method on a null-valued expression.
At C:\Buzz\SecureBoot\SecureBoot-CA-2023-Updates\Check_UEFI-CA2023.ps1:1146 char:5
+ $BIOS_Date = $BIOS.ReleaseDate.ToString('yyyy-MM-dd')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
I presume this is because the BIOS on my Surface Pro 4 has no date.
In case anyone is wondering why I am using such old kit, it is to do with screen resolution. I am an amateur musician and use this with my Yamaha DGX 670, running Cakewalk and also displaying musical scores. For this you need a High Definition Screen, (at least 1920 x 1080). the tablet I was using is an old Windows 10 machine and cannot , (lack of space), be updated to Windows 11. One struggles to find a Windows Tablet PC with a suitably sized screen that has High Definition. This old Surface Pro has a 2736 x 1824 display that I run at 200% scale and it is pin sharp.
I cannot afford the price of the new Surface kit!
Once again thanks to Garlin and others on this forum. I am sure this will keep many old bits of kit alive and out of the bin during this year of major change for the Secure Boot Certificates
Regards
SaliesBuzz