Windows 10 Upgrades Fails with ProfileUnity Client Installed
Since the beginning of Windows 10 in our company I have been stumped by failing Windows 10 Feature Updates...
This showed the ProfileUnity filter driver cbfltfs4, which ended up being the culprit of the failed upgrades!
How to fix it:
Before attempting the upgrade, run:
Turns out this is highlighted in a recent ProfileUnity help article (https://liquidwarelabs.zendesk.com/hc/en-us/articles/115004142563-Windows-10-Feature-Update-via-SCCM-always-fails-when-ProfileUnity-client-is-installed) talking about failed feature upgrades via SCCM. Turns out the scope is much wider...
It got the point (after spending 80-120 hours) that our upgrade process for Windows 10 to Windows 10 builds involved formatting the machines and reinstalling all software. Needless to say, this was a major headache.
Since the release of 1709 for Semi-Annual Channel, my machine has failed to update multiple times and I decided I would submit myself to the pain and suffering of attempting to resolve it yet again.
Windows update would show an error code of 0x80070057. Most of the advice online says to reset windows update, delete SoftwareDistribution, etc. I've tried all of that 100s of times before, so I went to find the setuperr.log file in the hidden directory on C.
In that log file I saw a bunch of errors (some below):
2018-01-30 01:11:49, Error CONX 0xd0000034 Failed to add user mode driver [%SystemRoot%\system32\DRIVERS\UMDF\uicciso.dll] 2018-01-30 01:14:26, Error SP SPMountWIMCallback: Error mounting/unmouting C:\$WINDOWS.~BT\Sources\SafeOS\SafeOS.Mount\Windows\WinSxS\x86_microsoft-windows-b..d-bootfix.resources_31bf3856ad364e35_10.0.16299.15_en-us_bcf11044204a3379\bootfix.bin. GLE [87][gle=0x00000057] 2018-01-30 01:14:28, Error SP CMountWIM::DoExecute: Failed to mount WIM file C:\$WINDOWS.~BT\Sources\SafeOS\winre.wim. Error 0x80070057[gle=0x00000057] 2018-01-30 01:14:28, Error SP Operation failed: Mount WIM file C:\$WINDOWS.~BT\Sources\SafeOS\winre.wim, index 1 to C:\$WINDOWS.~BT\Sources\SafeOS\SafeOS.Mount. Error: 0x80070057[gle=0x000000b7]
The key part seems to be the inability to mount the WIM file... On a forum (https://www.sysnative.com/forums/windows-update-fixes-and-tutorials/20868-failed-mount-wim-file-c-windows-bt-sources-safeos-winre-wim-error-0x80070057.html), someone mentioned this might be related to a filter driver. I ran the following command to list any filter drivers:
fltmc filters
This showed the ProfileUnity filter driver cbfltfs4, which ended up being the culprit of the failed upgrades!
How to fix it:
Before attempting the upgrade, run:
sc config cbfltfs4 start= disabled
Run the Windows Upgrade normally
Renable the filter driver after the upgrade is complete by running:
sc config cbfltfs4 start= boot
Turns out this is highlighted in a recent ProfileUnity help article (https://liquidwarelabs.zendesk.com/hc/en-us/articles/115004142563-Windows-10-Feature-Update-via-SCCM-always-fails-when-ProfileUnity-client-is-installed) talking about failed feature upgrades via SCCM. Turns out the scope is much wider...
Thank you so much! I have been beating my head against this for 2 days while trying to update my VDI image to 1909 and went though all the same steps you did until I googled the cbfltfs4 and saw your post.
ReplyDelete