Hello Noah Kaltvedt,
The previous suggestion to change your OS image was incorrect for your specific constraints. You are hitting a version mismatch between your servicing tool (ADK Dec 2024 / Windows 11 Canary Host) and your target OS (Windows 10 22H2).
The error BFSVC Error: ServicingBootFiles failed with code 0xc1 happens because the modern bcdboot.exe (from the new ADK or your Canary host) contains hardcoded logic enforcing the "2023 PCA" security mitigations (related to the BlackLotus bootkit patches). The tool is explicitly looking for "EX" binaries (e.g., bootmgfw_EX.efi) inside the \EFI_EX\ directory. Since Windows 10 22H2 predates this structure, the path lookup fails, and the tool refuses to proceed.
To fix this, you must downgrade the tool, not the OS. You need to use a bcdboot version that matches the generation of the OS you are deploying.
Solution 1: Use the Windows 10 ADK (Version 2004)
The cleanest "best practice" solution is to use the toolset designed for your target OS.
- Download the Windows ADK for Windows 10, version 2004.
- Install only the Deployment Tools feature (or extract them).
- Run the command using the full path to that specific legacy binary. Do not just type
bcdbootas it will default to your system's Canary version.- Command:
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\bcdboot.exe G:\Windows /s Z: /f UEFI
- Command:
Solution 2: using the boot.wim binary
You mentioned you tried extracting bcdboot.exe from boot.wim and it failed. This likely happened because you extracted only the .exe. When you ran it, it loaded the shared libraries (bcd.dll, bcdsrv.dll) from your Host OS (Windows 11 Canary), which reinjected the incompatible logic.
To make this method work, you must isolate the dependencies:
Mount your Windows 10 boot.wim (Index 2).
Create a local folder (e.g., C:\Temp\Win10Tools).
Copy the following files from \Windows\System32 of the mounted image into your temp folder:
bcdboot.exe
`bcd.dll`
`bcdsrv.dll`
Run the command pointing to this local folder:
`C:\Temp\Win10Tools\bcdboot.exe G:\Windows /s Z: /f UEFI`
This forces the executable to use its native DLLs, bypassing the 2023 PCA checks found in the Canary build's system files.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
VP