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...

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...

Comments

  1. 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

Post a Comment

Popular posts from this blog

Dell R740 issues with XenServer 7.1/7.2

Autodesk in Virtual Environments and What is "Allowed"

NVIDIA GRID on Pascal - A Card Comparision