Windows Updates failing with Error Code 80070246

stevenjw

Member
Joined
Apr 21, 2014
Posts
22
Running Windows 8.0 Pro, I've been having issues applying Windows updates for a while. Many have installed just fine, but there is a consistent failure updating KB2871777 and KB2920198 returning error code 80070246. Apparently, I can't update to 8.1 Pro until this issues are resolved.

I ran SFCFix.exe and have attached it's txt output along with a zipped up dism.log. I can't get the CBS.zip file to attach. I appears to transfer, but nothing shows up and I don't get any errors.


Hopefully someone will be able to help resolve this issue so I can upgrade to 8.1 Pro.

Thanks,
Steve
 

Attachments

Hi Steve, welcome to Sysnative!

Your CBS folder is probably too big - you can use our automated system to upload it:

SFCFix CBS Collection


  1. Download SFCFix.exe using the following link and save the tool to your Desktop: [sfcfixdownload]Download SFCFix[/sfcfixdownload]
  2. Download SFCFix.txt and save this to your Desktop as well: https://dl.dropboxusercontent.com/u.../Scripts/~Generic/Collect/CBS/SFCFix.txt?dl=1
  3. On your Desktop, you should now see two files: SFCFix.exe and SFCFix.txt.
  4. Drag the file SFCFix.txt onto the file SFCFix.exe and release it.
  5. SFCFix will now begin to upload your CBS logfiles to our server.


Regards,
Stephen
 
Hi Steve, welcome to Sysnative!

Your CBS folder is probably too big - you can use our automated system to upload it:

SFCFix CBS Collection


  1. Download SFCFix.exe using the following link and save the tool to your Desktop: [sfcfixdownload]Download SFCFix[/sfcfixdownload]
  2. Download SFCFix.txt and save this to your Desktop as well: https://dl.dropboxusercontent.com/u.../Scripts/~Generic/Collect/CBS/SFCFix.txt?dl=1
  3. On your Desktop, you should now see two files: SFCFix.exe and SFCFix.txt.
  4. Drag the file SFCFix.txt onto the file SFCFix.exe and release it.
  5. SFCFix will now begin to upload your CBS logfiles to our server.


Regards,
Stephen


Done! Thanks!
 
Thanks for that.

It looks like you have a corruption in your COMPONENTS hive - let's take a look:

SFCFix Script

Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.


  1. Download SFCFix.exe (by niemiro) and save this to your Desktop.
  2. Download the attached file, SFCFix.txt, and save this to your Desktop. Ensure that this file is named SFCFix.txt - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.txt.
  5. Drag the file SFCFix.txt onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a log should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl + C) and Paste (Ctrl + V) the contents of this into your next post for me to analyse please - put [CODE][/CODE] tags around the log to break up the text.

https://www.dropbox.com/s/ic0s08jr38wvutp/SFCFix.txt?dl=1

Stephen
 
The process fails on the first directive (Bitshift::) step 1 of 2 with no other information. The contents of SFCFix.txt do not appear to have changed. It still contains:
BitShift::
Collect::
COMPONENTS
 
That's strange. Let's just upload your COMPONENTS hive then, and ignore BitShift for now:

SFCFix COMPONETS Collection


  1. Download SFCFix.exe using the following link and save the tool to your Desktop: [sfcfixdownload]Download SFCFix[/sfcfixdownload]
  2. Download SFCFix.txt and save this to your Desktop as well: https://dl.dropboxusercontent.com/u...s/~Generic/Collect/COMPONENTS/SFCFix.txt?dl=1
  3. On your Desktop, you should now see two files: SFCFix.exe and SFCFix.txt.
  4. Drag the file SFCFix.txt onto the file SFCFix.exe and release it.
  5. SFCFix will now begin to upload your COMPONENTS hive to our server.


Stephen
 
Thanks for that - I'm going to need some time to have a proper look at it though.

In the meantime, can you run DISM once more for me please?

DISM


  1. Press the Windows Key on your keyboard and X to open up the Power User Tasks Menu
  2. Click (or tap) Command Prompt (admin)
  3. When command prompt opens, copy and paste the following commands into it, press enter after each

    DISM.exe /Online /Cleanup-image /Restorehealth

    Wait for this to finish before you continue (approximately 15 minutes)

    copy %windir%\logs\cbs\cbs.log %userprofile%\Desktop\cbs.txt

  4. This will create a file, cbs.txt on your Desktop. Please attach this to your next post.


Stephen
 
It didn't complete cleanly. I tried attaching the cbs.txt file, but can't. I'm guessing that it's too big.
 
DISM is being very unhelpful...

Code:
2014-08-02 17:11:53, Info                  CBS    Not able to add current session file to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2014-08-02 17:11:53, Info                  CBS    Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2014-08-02 17:11:54, Info                  CBS    Failed to get CSI system store [HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2014-08-02 17:11:54, Info                  CBS    Failed to get CSI store. [HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2014-08-02 17:11:54, Info                  CBS    Failed to get CSI Store. [HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2014-08-02 17:11:54, Info                  CBS    Failed to get CSI session store. [HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2014-08-02 17:11:54, Info                  CBS    Failed to check CSI store. [HRESULT = 0x80070246 - ERROR_ILLEGAL_CHARACTER]
2014-08-02 17:11:54, Info                  CBS    
=================================
Checking System Update Readiness.


Summary:
Operation: Detect and Repair 
Operation result: 0x80070246
Last Successful Step: CBS store detection completes.
Total Detected Corruption:    0
    CBS Manifest Corruption:    0
    CBS Metadata Corruption:    0
    CSI Manifest Corruption:    0
    CSI Metadata Corruption:    0
    CSI Payload Corruption:    0
Total Repaired Corruption:    0
    CBS Manifest Repaired:    0
    CSI Manifest Repaired:    0
    CSI Payload Repaired:    0
    CSI Store Metadata refreshed:    False

Total Operation Time: 36 seconds.

2014-08-02 17:11:54, Info                  CBS    SQM: CheckSur: hrStatus: 0x80070246 [ERROR_ILLEGAL_CHARACTER], download Result: 0x0 [S_OK]
2014-08-02 17:11:58, Info                  CSI    00001385@2014/8/2:21:11:58.254 PopulateComponentFamiliesKey - Begin
2014-08-02 17:12:02, Error                 CSI    00001386@2014/8/2:21:12:02.016 (F) base\lstring\lblob.cpp(2219): Error STATUS_ILLEGAL_CHARACTER originated in function RtlTranscodeLBlobs expression: __rv.UcsCharacter != (0xffffffff)
[gle=0x80004005]

I really need that BitShift run to work... Let's try once more, on its own this time:

SFCFix Script

Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.


  1. Download SFCFix.exe (by niemiro) and save this to your Desktop.
  2. Download the attached file, SFCFix.txt, and save this to your Desktop. Ensure that this file is named SFCFix.txt - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.txt.
  5. Drag the file SFCFix.txt onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a log should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl + C) and Paste (Ctrl + V) the contents of this into your next post for me to analyse please - put [CODE][/CODE] tags around the log to break up the text.


https://www.dropbox.com/s/y6zo72o9nbyf9gg/SFCFix.txt?dl=1

Stephen
 
SFCFix.exe has stopped working. Here's the problem details:

Problem signature:
Problem Event Name: APPCRASH
Application Name: SFCFix.exe
Application Version: 2.3.0.0
Application Timestamp: 53b418a9
Fault Module Name: StackHash_47b1
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Code: c00001a5
Exception Offset: PCH_52_FROM_ntdll+0x0002DC34
OS Version: 6.2.9200.2.0.0.256.48
Locale ID: 1033
Additional Information 1: 47b1
Additional Information 2: 47b1b6f4b01262b2b847de67d656399a
Additional Information 3: ad4b
Additional Information 4: ad4bf50194c087721add62125bd28481


Read our privacy statement online:
Windows 8 and Windows Server 2012 Privacy Statement - Windows Help


If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt
 
Hi,

I've sent a message to the developer of SFCFix to see if he can work out why it is crashing. I hope to hear back from him soon, I'll let you know.

Stephen
 
Hi,

Sorry for the delay. I need to take a look at your registry a bit closer. Don't hesitate to ask if you get stuck on these steps.

Export registry as hive

  1. Click on the Start
    Start%20Orb.jpg
    button and in the search box, type regedit
  2. When you see regedit on the list, right-click on it and select Run as administrator
  3. When regedit opens, using the left pane, navigate to the following registry key and select it by clicking on it once.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

  4. Once selected, click File > Export....
  5. Change the Save as type: to Registry Hive Files (*.*)
  6. Name this file SideBySide (with no file extension) and save it to your Desktop.
  7. Repeat the same process for:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing. Name this CBS (with no file extension)
    and
    HKEY_LOCAL_MACHINE\SCHEMA. Name this SCHEMA.DAT

    (If the SCHEMA hive is not there, browse to C:\Windows\System32\SMI\Store\Machine\ and copy the SCHEMA.DAT file to your desktop instead)

  8. Zip all 3 files up and upload the zip to your next post

Regards,
Stephen
 
The registry did not contain the schema.dat section. I checked the location you provided, but it was empty. I did a search and found schema.dat in C:\ESD\Windows\sources\schema.dat and attached that.

Thanks,
Steve
 

Attachments

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top