[SOLVED] Windows Update error unable to run SURT

ammexico

Well-known member
Joined
Jun 2, 2016
Posts
98
Our 2008 r2 server is unable to check for updates, an sfc /scannow command yields the attached CBS log and reports some errors that could not be fixed. When I attempt to run the SURT I get an error "80073afc The resource loader failed to find the MUI file".
 

Attachments

Code:
2016-09-20 11:06:52, Info                  CBS    Appl: Package: Package_4_for_KB2879017~31bf3856ad364e35~amd64~~6.1.1.3, Update: 2879017-17_neutral_GDR, Applicable: Applicable, Disposition: Installed
2016-09-20 11:06:52, Error                 CSI    0000000b@2016/9/20:16:06:52.646 (F) d:\win7sp1_gdr\base\wcp\componentstore\storelayout.cpp(3696): Error STATUS_SXS_COMPONENT_STORE_CORRUPT originated in function ComponentStore::CRawStoreLayout::QueryTlcDataIdentity expression: (null)
[gle=0x80004005]
2016-09-20 11:06:52, Error                 CSI    0000000c (F) HRESULT_FROM_WIN32(14098) #66689# from Windows::ServicingAPI::CCSITransactionAnalysis_ICSIInventory::EnumComponentsDeployments(flags = (ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_INCLUDE_PINNED|ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_INCLUDE_INSTALLED|ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_ASSEMBLY_NOT_FOUND_RETURNS_NULL), cComponents = 1)
[gle=0x80073712]
2016-09-20 11:06:52, Info                  CBS    Failed to EnumerateComponentDeployment, component: amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.18228_none_7ac254e62f79381d [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 11:06:52, Info                  CBS    Failed to load component owners on component: amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_0.0.0.0_none_81e184aea25abf52, version: 8.0.7601.18228 [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 11:06:52, Info                  CBS    Failed to load current component state [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 11:07:01, Info                  CBS    Appl: Package: Package_17_for_KB982018~31bf3856ad364e35~amd64~~6.1.3.2, Update: 982018-62_neutral_LDR, Applicable: NotApplicable, Disposition: Staged
2016-09-20 11:07:01, Error                 CSI    00000017@2016/9/20:16:07:01.248 (F) d:\win7sp1_gdr\base\wcp\componentstore\storelayout.cpp(3696): Error STATUS_SXS_COMPONENT_STORE_CORRUPT originated in function ComponentStore::CRawStoreLayout::QueryTlcDataIdentity expression: (null)
[gle=0x80004005]
2016-09-20 11:07:01, Error                 CSI    00000018 (F) HRESULT_FROM_WIN32(14098) #76782# from Windows::ServicingAPI::CCSITransactionAnalysis_ICSIInventory::EnumComponentsDeployments(flags = (ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_INCLUDE_PINNED|ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_INCLUDE_INSTALLED|ICSIINVENTORY_ENUMCOMPONENTSDEPLOYMENTS_FLAG_ASSEMBLY_NOT_FOUND_RETURNS_NULL), cComponents = 1)
[gle=0x80073712]
2016-09-20 11:07:01, Info                  CBS    Failed to EnumerateComponentDeployment, component: amd64_microsoft-windows-fsutil_31bf3856ad364e35_6.1.7601.17577_none_2a4c3b3e06ba1a1d [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 11:07:01, Info                  CBS    Failed to load component owners on component: amd64_microsoft-windows-fsutil_31bf3856ad364e35_0.0.0.0_none_4c5ca5a9f074499d, version: 6.1.7601.17577 [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 11:07:01, Info                  CBS    Failed to load current component state [HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
2016-09-20 13:48:18, Info                  CSI    00000009@2016/9/20:18:48:18.551 CSI Transaction @0x40ba30 initialized for deployment engine {d16d444c-56d8-11d5-882d-0080c847b195} with flags 00000002 and client id [10]"TI6.0_0:0/"

2016-09-20 13:48:18, Info                  CBS    Scavenge: Begin CSI Store
2016-09-20 13:48:18, Error                 CSI    00000001 (F) HRESULT_FROM_WIN32(1450) #1# from LoadStore(target = NULL)
[gle=0x80004005]
2016-09-20 13:48:18, Error                 CSI    0000000a@2016/9/20:18:48:18.645 (F) d:\win7sp1_gdr\base\wcp\componentstore\com\store.cpp(4753): Error NTSTATUS_FROM_WIN32(1450) originated in function Windows::COM::CComponentStore::MountSMISchemaHive expression: MountSMISchemaHive
[gle=0x80004005]
2016-09-20 13:48:18, Error                 CSI    0000000b (F) HRESULT_FROM_WIN32(1450) #671298# from Windows::COM::CComponentStore::InternalTransact(...)[gle=0x800705aa]
2016-09-20 13:48:18, Error                 CSI    0000000c (F) HRESULT_FROM_WIN32(1450) #671296# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_Commit(Flags = 22 (0x00000016), pSink = NULL, disp = 0, coldpatching = FALSE)[gle=0x800705aa]
2016-09-20 13:48:18, Error                 CSI    0000000d (F) HRESULT_FROM_WIN32(1450) #671295# 238081 us from Windows::ServicingAPI::CCSITransaction_ICSITransaction::Commit(flags = 0x00000016, pSink = NULL, disp = 0)
[gle=0x800705aa]
2016-09-20 13:48:18, Info                  CBS    Scavenge: Failed to commit scavenging of CSI store. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2016-09-20 13:48:18, Info                  CSI    0000000e@2016/9/20:18:48:18.785 CSI Transaction @0x40ba30 destroyed
2016-09-20 13:48:18, Info                  CBS    Warning: Failed to scavenge CSI store. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2016-09-20 13:48:18, Info                  CBS    Reboot mark refs: 0
2016-09-20 13:48:18, Info                  CBS    Warning: Failed while executing service idle processing. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2016-09-20 13:48:18, Info                  CBS    Warning: Failed to execute service idle processing. Error code: 0X800705aa [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2016-09-20 13:48:18, Info                  CBS    Idle processing thread terminated normally
2016-09-20 13:48:18, Info                  CBS    Ending the TrustedInstaller main loop.

I'll need to take a look at the Components hive. It also seems that your server may be out of system resources if the error is correct, restarting may help in the short term - be sure that sufficient resources (usually memory) are allocated.

Please manually upload the components hive by following these instructions:

Upload Components Hive
  1. Navigate to C:\Windows\System32\config
  2. Right-click on the current COMPONENTS file and select copy
    Note: If you get an error that the file is in use, reboot your computer and then try again.
  3. Right-click on your Desktop and select paste
  4. Right-click on the COMPONENTS file on your Desktop and select Send To -> Compressed (zipped) Folder
  5. Upload the zip from your Desktop to a file sharing service such as DropBox, OneDrive, SendSpace, etc. and include the link with your reply.
 
Export Component Based Servicing

  1. Click on the Start 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\Component Based Servicing\
  4. Once selected, click File > Export....
  5. Change the Save as type: to Registry Hive Files (*.*)
  6. Name this file ComponentBasedServicing (with no file extension) and save it to your Desktop.
  7. Right Click on the ComponentBasedServicing file on your Desktop and choose Send To -> Compressed (Zipped) Folder.

Once done please upload ComponentBasedServicing.zip via DropBox OneDrive or SendSpace etc. and include the link with your reply.
 
Step 1 - Replace Components Hive Manually

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 COMPONENTS.ZIP and save to your desktop.
  2. Right-click on it and select Extract all.... Make sure the "Show extracted files when complete" is checked and click Extract.
  3. Now we have the COMPONENTS file that we will be using to replace your current one.
  4. Navigate to C:\Windows\System32\config
  5. Right-click on the current COMPONENTS file and select rename. Rename it to COMPONENTS.bad.
    Note: If you get an error that the file is in use, reboot your computer and then try again.
  6. Take the file from the Components folder on your desktop and paste it into C:\Windows\System32\config

View attachment 22734

SFC Scan

  1. Click on the Start
    Start%20Orb.jpg
    button and in the search box, type Command Prompt
  2. When you see Command Prompt on the list, right-click on it and select Run as administrator
  3. When command prompt opens, copy and paste the following commands into it, press enter after each

    sfc /scannow

    Wait for this to finish before you continue

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

  4. This will create a file, cbs.txt on your Desktop. Please zip and attach this to your next post.
 
Code:
2016-10-03 09:07:53, Info                  CSI    00000300 [SR] Beginning Verify and Repair transaction
2016-10-03 09:07:53, Info                  CSI    00000301 Manifest hash for component [ml:280{140},l:184{92}]"amd64_cc9106f3867c3725e733e638d5145385_31bf3856ad364e35_6.1.7601.17857_none_6a805db4e223abbd" does not match expected value. 
 Expected:{l:32 b:aac8b0056c07bb17a753c4588889b34d4869ce01000000003049a60000000000}
 Found:{l:32 b:aac8b0056c07bb17a753c4580031c2b75f665ea318d489ccd7985d9c2b6c5629}.
2016-10-03 09:07:53, Info                  CSI    00000302 Unable to load manifest for component [ml:280{140},l:184{92}]"amd64_cc9106f3867c3725e733e638d5145385_31bf3856ad364e35_6.1.7601.17857_none_6a805db4e223abbd"
2016-10-03 09:07:53, Info                  CSI    00000303 [SR] Cannot verify component files for cc9106f3867c3725e733e638d5145385, Version = 6.1.7601.17857, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (TRUE)
2016-10-03 09:07:53, Info                  CSI    00000304 Manifest hash for component [ml:280{140},l:202{101}]"amd64_microsoft-windows-f..overy-adm.resources_31bf3856ad364e35_6.1.7600.16385_en-us_a9a87350ecf476dc" does not match expected value. 
 Expected:{l:32 b:15765768b396dc3f6b8838a2015197241a4b25b366f9b4881c0000001c000000}
 Found:{l:32 b:15765768b396dc3f6b8838a2015197241a4b25b366f9b488be49c376d3bb5ede}.
2016-10-03 09:07:53, Info                  CSI    00000305 Unable to load manifest for component [ml:280{140},l:202{101}]"amd64_microsoft-windows-f..overy-adm.resources_31bf3856ad364e35_6.1.7600.16385_en-us_a9a87350ecf476dc"
2016-10-03 09:07:53, Info                  CSI    00000306 [SR] Cannot verify component files for Microsoft-Windows-FileRecovery-Adm.Resources, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (TRUE)
2016-10-03 09:07:53, Info                  CSI    00000307 Repair results created:

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 file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - 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.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please - put [CODE][/CODE] tags around the log to break up the text.

View attachment SFCFix.zip

SFC Scan

  1. Click on the Start
    Start%20Orb.jpg
    button and in the search box, type Command Prompt
  2. When you see Command Prompt on the list, right-click on it and select Run as administrator
  3. When command prompt opens, copy and paste the following commands into it, press enter after each

    sfc /scannow

    Wait for this to finish before you continue

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

  4. This will create a file, cbs.txt on your Desktop. Please zip and attach this to your next post.
 
Looks good. I see an update failed to install because of some missing keys as well.

Read More:

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 file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - 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.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please - put [CODE][/CODE] tags around the log to break up the text.

View attachment SFCFix.zip

Once complete, try installing the updates again. If they fail, zip and attach CBS.log
 
Still can't do updates, reran sfc /scannow attached is the CBS log generated
 

Attachments

SFC scan results look ok.

Reboot when you get a chance and check for updates. When they are offered, try installing and let me know the results.
 
Well that's the problem, I cant install/check/view any updates. Its almost like the windows update module is completely corrupt. attached are what we are getting when we open windows update and when looking at installed updates. No error messages are given though and there's nothing in the logs.
 

Attachments

  • WindowsUpdate.PNG
    WindowsUpdate.PNG
    43.2 KB · Views: 3
  • installedupdates.PNG
    installedupdates.PNG
    52.4 KB · Views: 2
Looks like a language pack problem.

What language packs are installed on this server?
 
Should just be English, I tried to view the installed language packs through Control Panel -> Region and Language -> Keyboard and Languages -> Install/Uninstall languages but I get an error "0x80004005 while initializing CBS"
 
Try running each of the following commands in Powershell:

Get-Culture

Get-WinSystemLocale

Get-WinHomeLocation

Get-WinUserLanguageList

Please copy and paste the results of each into your next reply.
 
The server only has PS 2.0 and only recognized Get-Culture below is the result

LCID Name DisplayName
---- ---- -----------
1033 en-US English (United States)
 
Back
Top