Feature Update Errors

, ,

I’ve now consulted to about half a dozen environments where we have leveraged the feature update approach for windows servicing. I’m seriously considering every upgrade forward to be done this way instead of using highly complex in place upgrade task sequences. There are some drawbacks for reporting but we can PowerShell to capture data, and perform many custom actions. These last few months have been very focused on windows migrations specifically implementing the feature update approach. I’ve also started to focus more on on cyber-security both offensive/defensive. I will blog some of that stuff when I get approval from the customer

OxC190010A 

Error Not Found

This means one of your commands are misspelled in the setupconfig.ini. Make sure your commands are typed out correctly per this document below.

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options

 

0x80070490

Element Not Found

If you run into this badboy the problem exists in your setupconfig.ini this was either malformed or your header information is messed up like you have brackets missing.

0xC190010D

Error Not Found.

Stop windows update agent, delete the C:\windows\softwaredistribution folder and restart the agent, Rerun the software update deployment eval scan cycle, and should be resolved. If still not resolved make sure you delete the C:\$Windows.bt\  folder.

0x80070003

System Cannot Find the file path specified.

FInally, we have an error code that can tell you something immediately w/o having to dig into logs. If you run into this make sure your directories are created that you cite in your setupconfig.ini. I’ve implemented a hidden TS that runs in advance which creates directories, stages required content like my driver packages, setupconfig.ini, custom run scripts, setupcomplete.cmd and other PowerShell scripts. One thing I recommend to environments is that they leverage a custom compliance item to verify folders/files are in place to avoid failures. This will also go into your collection design as a safety mechanism to keep the wrong systems from seeing the advertisement. I’ll blog the full end to end solution in August.

0x80244022

Same as HTTP Status 500 – the service is temporarily overloaded.

ok so this isn’t completely feature update exclusive. This is patching related, but I was trying to test feature updates and this problem occurred. Take a look at your sccm infrastructure as this site system cpu was pegging at 99%. I’ll write a post on how we troubleshoot that problem and how to recover so your environment can be stable again.

 

0x87D00705

Pause State Required

Check the registry and verify paused key is not set to 1 as it should be 0

HKLM\Software\Microsoft\SMS\Mobile Client\Software Distribution\State

In my case this was set correctly all I did was restart the sms host agent and I was able to clear the issue.

 

0x87D00664

Time-out error. Make sue you go into the windows sevicing node > open the feature update > open properties > max run time tab > change this from the default of 120 minutes to a greater number. I typically put this to 240 or 480

 

 

Key Troubleshooting Locations: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-log-files-and-event-logs

NOTE: In 0xC190010A, 0x8007049A the error was so early in the process that the key log file locations in C:\$Windows.bt\ and the C:\windows\panther\unattendgc did not have updated log files covering the info. That might be a take away from the feature update product group to investigate.

Task Sequence Debugger Hanging During OOBE

, , , ,

Just a quick “Learn from my Mistakes” post here.

Let me first say that the Task Sequence Debugger is an excellent tool and can and will make troubleshooting task sequences so much easier.  BUT, there is a catch….

Read more

WaaS – Phase 1 [Qualifying]

, , , ,

We have passed scrutineering and are now ready for qualifying during this race weekend!

In part 1 I talked about the overall design of my WaaS implementation and some background on how I got there.

WaaS – Overview of WaaS the Wolverine Way

In part 2 I talked about structuring the scrutineering phase of my WaaS process.

WaaS – Phase 0 [Scrutineering]

During the prior phase we have filtered out the devices that we have no intention of ever attempting the In-Place Upgrade (IPU).  In this phase we will work on catching devices that have issues that are not deal breakers and can be remediated.

Read more