I have a Windows 2016 Standard server that has component corruption, but I've gone as far as I can with repairing it.
Initially the CBS log stated it was missing files from a previous cumulative rollup, so I used the DISM repair command with the files from the CU as the source and it repaired; now there are no errors in the logs that I can make sense of but the updates are still failing to install with error 0x80073701; in the Event Viewer setup log 0x800f0816 is referenced but SFC, DISM, ComponentScanner and SFCFix are not reporting any errors.
The Windows update log is corrupt - running 'Get-WindowsUpdateLog' returns many lines all looking like the following:
1600/12/31 19:00:00.0000000 540 12188 Unknown( 11): GUID=638e22b1-a858-3f40-8a43-af2c2ff651a4 (No Format Information found).
1600/12/31 19:00:00.0000000 540 12188 Unknown( 50): GUID=6ffec797-f4d0-3bda-288a-dbf55dc91e0b (No Format Information found).
1600/12/31 19:00:00.0000000 540 12188 Unknown( 23): GUID=3887d6ef-c209-31dc-4931-1b8d628e7f0e (No Format Information found).
Copying the ETL files to a working Windows 2016 Server and running GetWindowsUpdateLog -ETLPath results in the same log being created, even though when checking it's own ETL files a readable log is created.
I've uploaded the Component Scanner, SFCFix, Update Logs and CBS files - would certainly appreciate any assistance in how to proceed!
Thanks!