What is REALLY new in MDT 2013 Update 1 Preview

3 mars, 2015

As you probably seen the MDT 2013 Update 1 preview was released on March 2, the official announcement by Aaron Czechowski lists the below list of features:

  • Support for Windows 10 Technical Preview
  • A new ZTIUtility function, GetMajorMinorVersion
  • Split WIM support for UEFI media scenarios to avoid the 4GB limit (works but badly implemented in the console, see note further down for details).
  • Support for Windows 10 ADK Technical Preview, which is also a prerequisite for MDT 2013 Update 1 preview
  • Minor Updates to the Deployment Workbench

Note: MDT 2013 Update 1 Preview is for Lite Touch deployments only, don’t use with ConfigMgr 2012 R2.

So is that it? Maybe, let’s take a closer look :)

What’s still broken in the preview

Before diving into the new features, here is a list of some key things that still not work. I was kind of hoping more of the many known bugs would be fixed, but so far nope… Hopefully they will be fixed in the final release.

  • The Microsoft.BDD.MonitorService.exe.config still contains system.diagnostics that will literally kill any deployment server having a C:\temp folder, and that is using the Monitoring feature.
    • Workaround: Modify the Microsoft.BDD.MonitorService.exe.config file per this article.
  • The PowerShell script output to create deployment shares automatically is still not correct.
    • Workaround: Use this syntax instead.
  • The PowerShell script output to create offline media automatically is still not correct.
    • Workaround: Use this syntax instead.
  • Deployment Workbench still crashes, and spikes the server CPU to 99 percent, when configuring a custom background for the boot image.
    • Workaround: Use PowerShell to configure the deployment share as explained in this post, or simply try a few times in the Workbench, only changing the custom background image, and only browsing for the file (don’t type in the text box).
  • Generating a catalog file for Windows 10 still fails, but that is really not MDT’s fault, it’s a known bug in the Windows 10 ADK Technical Preview.
    • Workaround: None, wait for a fix.
  • New Offline Media fails if the target folder does not exist.
    • Workaround: Create the target folder first, and make very sure Not to use a subfolder inside your deployment share. Create a folder outside of the deployment share.
  • Deployment fails if a virtual machine has multiple virtual disks
    • Workaround: Attach the extra virtual disks after deployment has completed.
  • Deployment fails if using a “fixed media” USB stick.
    • Workaround: Use an older and most likely slower USB stick instead, that not presents itself as fixed media, but instead as removable media.

Note: There is still much code in MDT 2013 Update 1 preview for XP / Vista / 2003 / 2008 deployments, even though some references was removed in this preview. It doesn’t really do any harm though, but it would be nice to see a complete cleanup.

Minor Updates to the Deployment Workbench

Here is a list of the changes I’ve found in the Deployment Workbench:

  • The info in the main node, Deployment Workbench, is updated with the MDT 2013 Update 1 name, but all other info is utterly incorrect. Don’t read it.
  • Getting Started and Component nodes removed (which is great, because the function of getting components was really poor).
  • Windows platform selections for applications are updated with Windows 10 client and server platforms.
  • Install Roles and Features action now contains Windows 10 client and server settings.

image
The Windows 10 settings now available.

Updates to the task sequence templates

Here is a list of the changes I’ve found in the task sequence templates:

  • Capture Only Task Sequence: Condition removed on the Apply Windows PE (BCD) action
  • Standard Server Task Sequence: Condition removed on the Apply Windows PE (BCD) action

 

Updates to the Windows Deployment Wizard

Here is a list of the changes I’ve found in the Windows Deployment Wizard:

  • Most (but not all) panes and validation scripts updated with new version number
  • Validation scripts updated to use the new GetMajorMinorVersion function
  • Shortcut key label corrected for the User Credentials pane (credentials_enu.xml)
  • Shortcut key label corrected for the Deployment Summary pane (summary_definition_enu.xml)
  • Shortcut key label corrected for the Welcome pane (welcomewiz_choice.xml)
  • Conditions updated for the BitLocker pane (deploywiz_definition_enu.xml)

 

New Task Sequence engine

The standalone task sequence engine used by MDT 2013 Lite Touch has been upgraded to 5.0.7958.1000 which is the same as the ConfigMgr 2012 R2 (no CU’s) is using. This is major upgrade since the previous version used was 4.0.6487.2000 which is from ConfigMgr 2007 SP2. Because of the new version you will in addition to the updates files also see some additional files (CommonUtils.dll, ccmgencert.dll, msvcp100.dll and msvcr100.dll) being copied to the boot image.

image
One of the task sequence components.

 

Split WIM support for UEFI media scenarios

When creating (updating) an offline media item, and MDT 2013 Update 1 Preview detects a WIM file larger than 4 GB, it will split it automatically for you into 4 GB chunks (well, 4095 MB chunks).

Findings: The really interesting part, which I consider kind of a design flaw, is that the media update action first of all splits the big WIM every single time you run the update, no matter if the big image changed or not. Second, it’s using ImageX.exe to do the split which is supposed to be deprecated (DISM does support split too). Third, it’s using a quite resource intensive workflow for splitting the WIM and update the media. MDT does the following when having the deployment share on a data disk:

  1. Splits the big WIM using ImageX and stores the SWM chunk files in the original big WIM folder in the MDT deployment share.
  2. Moves the big WIM from the MDT deployment share to %temp%. However it’s  really a copy and delete since %temp% is on a different volume by default.
  3. Copies the SWM files from the deployment share to the media folder. Yes, copies, even if they are on the same volume, not moving.
  4. Moves the big image from %temp% to the MDT deployment share. Again really a copy and delete since %temp% is on a different volume by default.
  5. Deletes the SWM files in the MDT deployment share
  6. Done.

Put it this way, you better have plenty of free disk space, and don’t deploy the image over the network while updating the media (and the opposite around as well).

Real World Note: Since ImageX (or DISM for that matter) is used to split the big WIM file it won’t work if your WIM has files larger than 4 GB in it. Below you see one of the chunks being bigger than 4 GB, which obviously won’t work on a UEFI-based media (which is FAT32). Hopefully most images don’t have individual files larger than 4 GB in them, but still, it’s a serious limitation.

image
The new split WIM support not working for UEFI-based media because the big WIM had one file larger than 4 GB in it.

 

image
The Update Media Content wizard detecting a large WIM file and splitting it.

Script Updates

If you review the MDT 2013 Update 1 preview scripts , you’ll find that most script updates are related to using the new GetMajorMinorVersion from the ZTIUtility.vbs script to handle versioning of Windows Operating Systems, or for supporting the new task sequence engine, or for the split WIM support. But I did notice another change as well:

  • ZTIWindowsUpdate.wsf updated to only enable debug tracing when debug flag is set.

 

Happy Deployment,

/ Johan Arwidmark

http://www.deploymentresearch.com/Research.aspx