We know that Windows starts booting to the Start screen instead of the classic desktop after installing the Desktop Experience feature.Method to find the key(s)/file(s) responsible:
Diffing the file system and registry before and after installing the Desktop Experience feature.
To not get even more output from the diff, I first installed the 'Ink and Handwriting Services' and 'Media Foundation' features which are required for the Desktop Experience feature to install. After that I restarted the OS.
Now using the System State Analyzer from the Software Certification Toolkit (x86
) I created a snapshot of all files, the registry, services and drivers prior to and after installing the Desktop Experience feature. The snapshots went fine, however when trying to compare the two snapshots, the tool crashed each time with an ArgumentOutOfRange Exception:
I found the (erroneous) code responsible for this crash using the .net decompiler .NET Reflector
: CountDirectoryModified() in the Microsoft.Analyzer.Utility.DirectoryStatistics class which is called by SetDirectory() function in the same class. Using the Reflexil plugin
I removed all three function calls from the SetDirectory function, saved the patched .dll and thereby solved the crash while comparing (patched .dll attached).
There is however *a lot* of output from this comparison tool, so haven't found out the key(s)/file(s) responsible yet. Both snapshots can be downloaded here