Deploying Windows Embedded 8 Standard with Write Filter Enabled via ConfigMgr 2012

Its been a while since my previous blog post, so I had some time to collect information for a couple of blog posts and this is the first one! I like it when this are being done automatically. So this week I’m not going to write a PowerShell script myself, but I use a tool to generate it for me. In this blog post I will show the global steps that can be used to create a complete deployment of Windows Embedded 8 Standard with the Write Filter enabled and configured.

Create Windows Embedded 8 Standard Image

The first thing that we have to do is to create a Windows Embedded 8 Standard Image. This can be done by following the next three steps:

  1. Create a boot media with the Image Builder Wizard.
  2. In the Windows Setup of the Image Builder Wizard supply the following information.
    1. On the Windows Setup page, click Install now.
    2. On the Enter the product key to activate Windows page, enter the product key and click Next.
    3. On the License terms page, select I accept the license terms and click Next.
    4. On the Choose how to create your image page, select Use a template, select Template Device ThinClient and click Next.
    5. On the Choose a language and other preferences page, select the following and click Next.
      1. Language to install: English (United States).
      2. Time and currency format: Dutch (Netherlands).
      3. Keyboard or input method: United States-International.
    6. On the Summary of drivers and features page, click Next.
      1. (Optional) Select Modify Drivers or Modify Features to add additional drivers or features.
    7. On the Where do you want to install Windows page, select a drive and click Next.
  3. Capture the image via either a capture media or a combination of sysprep and imagex/ dism.

Take a look at the following links for the download of the Image Builder Wizard and more information:
Download Windows Embedded 8 Standard: http://www.microsoft.com/en-us/download/details.aspx?id=37019
Example about creating a custom image: http://msdn.microsoft.com/en-us/library/jj979453(v=winembedded.81).aspx

Create Write Filter Settings

The next thing that we have to do is to create the Write Filter settings. There can be a lot written about this tool, but the main thing is that it can remotely connect to a thin client, apply the Write Filter settings, and generate a PowerShell script with all the specific Write Filter settings.

Take a look at the following links for the download of the Embedded Lockdown Manager and more information:
Download Embedded Lockdown Manager: http://www.microsoft.com/en-us/download/details.aspx?id=37020
Example about creating custom settings: http://msdn.microsoft.com/en-us/library/jj980221(v=winembedded.81).aspx

Deploy Windows Embedded 8 Standard with Write Filter enabled via a Task Sequence

EnaWriFilNow the best part comes, we’re going to use the previously created image and script in a task sequence. It all starts with a standard Install an existing image package task sequence. Now edit the task sequence and make sure the following configurations are included:

  • Edit the step Apply Operating System, select Apply operating system from a captured image and select the captured image.
  • Add a step Set Task Sequence Variable with the following settings:
    • Task Sequence Variable: SMSTSPostAction
    • Value: cmd /c shutdown /r /t 60 /f
  • (Needed with HP Thin clients) Add a step Run Command Line with the following settings:
    • Command line: bcdedit /set {current} bootstatuspolicy ignoreallfailures
  • Add a step Run PowerShell Script with the following settings:
    • Package: <NameOfPackageThatContainsWriteFilterScript>
    • Script name: <NameOfTheWriteFilterScript>
    • Parameters: –ComuterName %_SMSTSMachineName%
    • PowerShell execution policy: Bypass

The most important part is the SMSTSPostAction. Setting this variable makes sure the system will restart after the task sequence is done. This is important for two reasons, one it is needed to finish the Write Filter configuration and two it is needed to make sure that the task sequence will finish successful.

Share