Sysprep Capture of Windows 10 fails

Since November 2015, the ISO of Windows 10 has included more “modern” applications in its default build. This has caused some problems when trying to capture an image using SYSPREP. Some of the applications are 3rd party such as Candy Crush, and Twitter, but others are Microsoft applications. The example used below occurred when using a Windows 10 x64 Enterprise edition 1511.2 ISO. I’ve also encountered the same problem on x86 versions and education builds of Windows 10.

The general error that you’ll see on the screen is:

Expected Image state is IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE, actual image state is IMAGE_STATE_COMPLETE, sysprep did not succeed.

Sysprep Capture of Windows 10 fails 1

It will give you the path for the sysprep logs which tell you where the problem lies.

C:\windows\system32\sysprep\panther\setupact.log

If you look near the bottom of the logs you’ll see that there are some error messages that mention a certain application. In this example it is Microsoft.CommsPhone.

Sysprep Capture of Windows 10 fails - 2

At this point, if you are trying to capture from a physical machine, you will need to start the entire build from scratch. If you are capturing from a VM, and remembered to create a snapshot/checkpoint before starting the capture process, you can revert to that image, and remove the offending application.

Log in as an admin and open a PowerShell console as administrator. Instead of typing in the entire name for the app you can use * as a wildcard.

Check that there aren’t multiple apps that would be detected with your wildcard:

Get-appxpackage *comms*

You should just see details for a single app as shown below

Sysprep Capture of Windows 10 fails - 3

To remove the app run the following powershell command:

Get-appxpackage *comms*|remove-appxpackage

Finally, check that it’s gone by running the first line again:

Get-appxpackage *comms*

This time no results should be shown.

At this point you can run the capture again and hopefully it will go through. Be prepared as it might happen again but with a different application. Run through the above procedure until you can capture the image successfully!

For more information on how you can prevent this error, I recommend reading the following blog: https://learn.microsoft.com/archive/blogs/mniehaus/cleaning-up-apps-to-keep-windows-10-sysprep-happy

(Last updated on September 30, 2024)

darren james

Written by

Darren James

Darren James is a Senior Product Manager at Specops Software, an Outpost24 company. Darren is a seasoned cybersecurity professional with more than 20 years of experience in the IT industry. He has worked as a consultant across various organizations and sectors, including central and local governments, retail and energy. His areas of specialization include identity and access management, Active Directory, and Azure AD. Darren has been with Specops Software for more than 12 years and brings his expertise to the support and development of world-class password security and authentication solutions. 

Back to Blog

Related Articles

  • [Guest blog] Specops OS Deploy – Windows 10 notes

    If you are a Specops Deploy customer and looking to deploy applications to Windows 10 computers in your environment. I have good News!  Windows 10 works great in Specops OS Deploy 6.0! I’m now on my second Windows 10 Education release from Microsoft, and we’re able to deploy as needed. Few Notes: I created a…

    Read More
  • Customize the Windows 10 start menu

    If you are ready to install Windows 10, stop for a minute to find out how you customize the Windows 10 start menu. You will save yourself time and avoid a major hassle for your end users. We love Windows 10, but not the start menu, which still contains many icons that most users do…

    Read More
  • Creating a WinPE boot image with Windows 10 Drivers

    Wouldn’t it be nice if you didn’t have to wait for your Windows 7, 8 and/or 8.1 NIC/Storage drivers to be imported into my WinPE Boot image every time you added a NIC driver?  The Windows PE boot image in Specops Deploy 6 (the latest version) uses the Windows 10 x86/x64 Kernel, and as such,…

    Read More