MDT 2010 hangs on uefi equipped machines

Hi all,
I'm new to MDT (Started playing with the betas earlier this year), but I've been using WDS for nearly a year or so.  I have an MDT 2010 server running on a Windows 2003 box with all of the latest service packs, fix packs, etc. The MDT server has been configured to deploy our install images to our test lab (We run everything from 2003 R2 up to 2008 R2). So far the MDT server (I upgraded the betas to the RTM code) has been running great on almost all of our machines, with the exception of our uEFI based machines.
We are primarily an IBM lab (We have a smattering of Dell and HP boxes, but none yet that have a uEFI Bios). We have mostly xSeries and BladeCenter products.
Our scenario:
We're running MDT 2010 in an LTI setup. No database, we just want the end user to be able to PXE boot the box, boot the Lite Touch 32 or 64 bit wim and then get the MDT screen that allows them to pick what operating system they want installed. Let the install start in the WinPE mode and then the WinPE mode reboots and continues on its installation path (DOS boot mode for the 2003 R2 installs , 2008 GUI setup, etc)
That part works fine for all of our regular xSeries (ie non uEFI) blades and servers. The user picks their OS, the preinstall phase starts, finishes and reboots out of the WinPE shell and then continues on with its next phase of the install.
Our uEFI enabled boxes (Mostly IBM HS22, x3200 M3, x3250 M3) boot into the MDT selection screen just fine. We can choose our os and the install starts in the PE phase (Sorry if I'm messing up the phase names still learning MDT as I go). Once the WinPE phase finshes, instead of rebooting (like the non uEFI boxes do) these boxes automatically open a Command Prompt window and then sit there until you close the window or type exit. I have not opened the command prompt (I know you can hit F8, but this is being done by MDT on its own). Once you manually close this window, the install continues just like it should.
I've updated alll firmware levels on these boxes to see if it might be something going on there, but no luck. MDT 2010 continues to hang (opens the command prompt) after completing the WinPE portion of the installation.
Has anybody else out there seen this behaviour? Anyone have any ideas how to correct it?
Thanks,
Jim Kosek

Hi there,
This is the original poster.
I had meant to list out our steps to correct this issue earlier this week, but this is the first chance I got to update this. Hate being the only one in on a holiday week :(
Like Keith stated above this is caused by the NETIMM.INF driver. Thanks to Keith's guidance in parsing through the log files (Especially since I had no idea where most of them were hiding) we were able to see that the NETIMM.INF driver would try and load during the Windows PE Setup phase. This driver does not appear to load correctly in Windows PE (I've been trying to get it to load into a different PE image for the better part of a year for other reasons). When this driver gets loaded during the PE phase, the installer would see that the driver did not load correctly. The installer would pop open a command prompt window to allow you to debug what went wrong. Since this driver isn't really needed for the installation, you could exit the command prompt window and your install would continue along just like it should.
If you look at your wpeinint.log file you should see something like this:
Info      Installing device usb\vid_04b3&pid_4010 X:\WINDOWS\INF\netimm.inf failed with status 0xe0000219
Info      Spent 19095ms installing network drivers
Info      STATUS: FAILURE (0xe0000219)
Warning   Applying WinPE unattend settings failed with status 0xe0000219; ignoring shutdown settings
This is what hangs the box.
When Keith first pointed me to the driver being the problem, I just removed the driver from my Out-Of-Box-Drivers and still had the issue. The NETIMM.INF file is part of the base install media so it shows up anyway. I then did just what you did by disabling the Commands on the USB Interface. This basically stops that device from being available during the install, so no device, no driver and MDT is happy and reboots like it should.
The problem I have with that solution is that all of the OS Firmware update disks from IBM want to try and communicate through that USB device when you go to update anything on that machine (uEFI code, Diagnostics, ASU, etc). So if that device is not there, then you cannot use any of the on-line flash utilities to update your machine. Not sure how many machines you have (or how often you upgrade the Firmware on them), but that might come back to bite you later. Plus you also have to remember to disable that on all of your IMM equipped machines BIOS's. And then when a user resets the Bios back to defaults that USB device gets turned back on again and you start getting calls that the deployments are hanging. I'm in a test lab and we get new machines brought to us all of the time. I may not be the one to set it up and then I have to rely on somebody remembering to change a setting in Bios. I'd rather just change it globally from my end and then I know its fixed. But to each their own.
I did like Keith suggested and edited the WIM files. I simply renamed the NETIMM.INF to NETIMM.OLD and closed the WIMs back up. I too was worried about having to change the WIM files repeatedly. I'm the one that built out our MDT server. My co-workers know enough to rebuild the deployment share if need be, but they don't use MDT enough to know about mounting WIMs and changing files and such. What I did was I changed these on our base install media. In my case, MDT picked Windows 7 to build out the 32 Bit LiteTouch.wim and 2008R2 for the 64 bit LiteTouch.wim file. Once I changed these on the original disks, all of my LiteTouch rebuilds have kept this change intact. Now if I ever change these original disks and have to completely rebuild the WIM files, I'm sure I'll forget to make that change. However I'd rather deal with that then (My end users will let me know if the installs start hanging again) instead of having to remember to change each machine's bios settings.
Now since the NETIMM.INF driver is no longer on the install media, I need some way to add that driver during the installation and not during the PE phase. What I did was to add the NETIMM.INF file into my Out-of-Box Drivers section. I then created a new selection profile called LiteTouch. I added all of my necessary drivers, with the exception of the NETIMM.INF driver, into that new LiteTouch selection group and I changed my LiteTouch Components to only load from the LiteTouch Selection group during the PE phase. I then call my All Drivers group during the installation of the Operating Systems. That way I do not get the driver during PE, but I get the driver installed during setup and I can then talk to the IMM for updates and such. 
My way might not be the best way for everyone else, but it does what I need it to do.
I would like to take a minute though and thank Keith again for all of his help in troubleshooting this problem. We have a lot of remote users and this was causing them some grief because they would start a deployment and expect it to be done when they came back later. On the IMM equipped machines, they would be staring at a command prompt screen and have no idea what went wrong. I would then get calls stating that the install failed. Without Keith's help I'd still be getting those calls from our users.
Jim Kosek

Similar Messages

  • Imaging X201 with MDT 2010

    I'm wondering if anyone else has seen this issue with the new X201 hardware - I have a captured WIM image of Windows XP SP3 that I am deploying out of MDT 2010. The image is deployed to the machine without any issues, but once it reboots and tries to begin the mini-setup, the machine hangs at a black screen.
    I know that the proper storage drivers are installed, since the boot process does make a little progress - when I try to enter safe mode, the machine stops after (or maybe during) loading AGPCPQ.DLL, which appears to be some kind of video driver. These X201s have an Intel HD Graphics adapter. Has anyone else seen this issue? I'm on the most recent BIOS version, and the last thing I know to try would be including the X201 video driver in my reference image, which is something I'd rather not do. Has this issue bitten anyone else?
    Thanks,
    Andrew

    With Lenovo's System Drivers for the Intel Chipset, extract them to a temp directory and import into Out of Box Drivers. Use Inject Driver step in task sequence and ensure Selection Profile includes MDT folder holding the files.

  • MDT 2010 - Can't install OS on disk 1

    Hi
    We are running MDT 2010 SP1 at one of our customers, and having problems with Windows 7 installation on a specific model (Lenovo T440). The model comes with two disks:
    Disk 0 (SSD) - 14GB
    Disk 1 (HD) - 465GB
    Our normal task sequence works fine if a machine only has one disk.
    I want my OS to be installed on disk 1 and disk 0 empty formatted.
    In my task sequence under "New Computer only" I have made two new format steps with a WMI query so it only runs if the machine is a Lenovo T440.
    SSD
    HD:
    And a new step when installing OS with the same WMI query where disk 1 and partition 1 is selected.
    But the task sequence install the OS on the SSD Disk (Disk 0) and fails.
    Any ideas?
    Regards,
    FC

    Hi Keith
    In my current situation I only have one specific model that comes with a different disk layout, so I don't think I have to do a WMI query for which disk I want to install the operating system on. For this machine model it should always be installed on Disk
    1.
    In my task sequence I already 3 steps that only runs on this model. (based on a WMI query - I query the Win32_ComputerSystem for Model). 2 steps that format and partitions the disks. (Screenshot in my first post) and a step for installing the operating system:
    All steps runs, but the OS still installs on Disk 0. And when I look ind c:\MININT\unattened.xml while the "Install Operating System T440 step runs I see the following:
    <InstallTo>
    <DiskID>0</DiskID>
    <PartitionID>1</PartitionID>
    </InstallTo>
    Could I just set the OSDDiskIndex in my Task Sequence? If yes, where should I put it?
    Regards,
    FC

  • How can i using MDT 2010 to deploy multiple partitions Windows 7 image?

    Hello,
    I am planning using MDT as a deploy windows 7 solutions. My Windows 7 is setup on parition 1 "C:" and users profile on parition 2 "D". I am already capture WIM for each paritions. How can i using MDT 2010 to deploy multiple partitions for Windows 7
    image? together
    Thanks

    Having the users folder on a separate partitions is a bad idea because the Windows Setup was not really designed for it, it's more of a afterfix. In addition to that the deployment solutions in general have problem dealing with multiple partions.
    Put it this way - The big warning text in the WAIK documentation about redirecting the users folder to another drive is there for a reason. It will break future offline servicing.
    It doesn't mean it can't be done, it just means it will take you three times (at least) longer to setup/troubleshoot your deployment solution, and you will be in a world of pain the next time you want to re-image the machine.
    This quote from a good friend of mine (Andreas Hammarskjold) describes it very well:
    Generally I would always recommend to only have ONE partition these days. Going down the route of making multiple partitions is like having multiple wives/girlfriends/lovers… it’s all fun and games for a while but ends with disaster 
    - Andreas H.
    / Johan
    Regards / Johan Arwidmark Twitter: @jarwidmark Blog: http://www.deploymentresearch.com FB: www.facebook.com/deploymentresearch

  • MDT 2010 - USB 3.0 issue after OS Install and Inject Drivers steps

    Hello,
    I'm using MDT 2010 and I'm booting and image PCs from a USB drive. On some newer systems (eg: Latitude El530) I have issues when I use the USB 3 ports (if media is connected to USB 2 port, everuthing is fine). The systes recognizes the USB stick and I can
    start the Task Sequence just fine. I pass the Install OS step and Inject Drivers step, but after the first reboot, I get the prompt to insert the media to continue the deployment. This happens only if the stick is connected to the USB 3.0 ports. If I
    check Device Manager, I see the USB device withouth driver. The drivers are already on the USB stick...I puled them from FileRepository from an updated system with all the drivers. Is anyone else having similar issues? I see other people have USB 3 issues,
    but mostlly to start the deployment from it, or at partitioning...I don't have that issue. My issue starts after the OS is installed.
    Any sugestion is appreciated...Thank you...
    aburica

    You should be able to do this.  nVidia Optimus video drivers have the same issue.  How we solved this
    We create selection profiles for each make and model
    We inject every single driver in profile for each make and model
    The Optimus driver then gets installed because it is local to the machine already.
    Why it didn't work before is the child device never gets detected during the PNP enum that happens when you have 'Install only matching drivers from the selection profile' so never ends up in the local driver store.
    P.S. We ONLY have the drivers that install imported into each make model folder.
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”
    How to ask a question that is fixable.

  • WDS Multicasting MDT 2010 created SOE

    I'm just wondering if the following scenario is possible with the setup we currently have.  The architecture we've implemented is:
    MDT 2010 on Win2008 R2.  No clients build from this server.
    Windows 2008 R2 servers with the WDS Transport Server role only.  We have no AD in the environment, so this is what I'm limited to.  Clients connect via PXE to these servers to image, using a WinPE LTI.
    Multicast has been setup and configured, and it working successfully for the base OS .wim file only.  Once the client moves further into the task sequence and begins installing additional applications, their traffic falls back to Unicast.
    Is it possible to maintain multicast throughout the entire imaging process given this environment and its limitations?

    Interesting setup.  I think the answer is no.  My thought process is:
    - Boot LiteTouch wim via PXE - unicast for multiple machines
    - multiple machines establish a session from which the deployment server starts sending out the blocks for the install.wim via multicast to clients at the same time.
    - task sequence starts up at different times for the clients for first boot\OOBE and complete final tasks via unicast.
    Once the install.wim is deployed, that piece is complete from multicast perspective.  This would happen if you had a domain, so I don't think you environment piece is a factor.  By the way, you may want to evaluate Windows Server 2012 as it supports
    WDS with non domain joined configuration called "stand alone".
    Configure Windows Deployment Services (WDS) In Standalone Mode in Windows Server 2012
    http://technet.microsoft.com/en-us/video/configure-windows-deployment-services-wds-in-standalone-mode-in-windows-server-2012.aspx
    If I recall multicast is actually slower than unicast unless the number of deployments you have going concurrently are quite high.  This is the best link that I know of that shows the speeds based on deployment type:
    Optimizing Performance and Scalability
    http://technet.microsoft.com/en-us/library/cc732088(v=WS.10).aspx
    Dave Guenthner [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights. http://blogs.technet.com/b/davguents_blog
    I concur with Dave's post.
    It's not a limitation of your environment, however multicast is only supported for data images. Once the OS is actually deployed, and the task sequence continues within Windows, all network traffic will be unicast as it will only access the deployment share
    through smb.
    The 'general' cutoff as to where multicast will become more effective vs unicast in terms of computers starts at about 50, more then 50 unicast connections at the same time will generally cause the wds server not being able to keep up to serve the data.
    This still depends on the server's hardware, unless it's a really high end machine with fast storage you might be able to serve more then 50 unicast at a reasonable speed.
    Kind regards,
    Stephan Schwarz
    If one of these posts answered your question or issue, please click on "Mark as answer".
    My Blog | Twitter:
    @Schwarz_Stephan | MCTS, MCITP, MCSA, MCC-2011.
    How to configure Windows RE/OEM Recovery Partition with MDT
    How to configure Windows RE/OEM Recovery Partition with MDT 2012 Update 1

  • The Computer Restarted Unexpectedly 'loop' MDT 2010

    I'm lost here, someone please save me! I have a WDS server with MDT 2010 and have been deploying successfully for months. All of a sudden we went to deploy a machine and the deployment stalls on step 52 of the task sequence. This is the first reboot of the
    deployment where it is installing devices. It gets to 30% and just reboots. When it comes back it comes to the recovery page asking if you want to boot into safe mode or start Windows normally. I've been working on this all evening and am spent. It's the end
    of my shift and I'm heading home but look to dig in first thing tomorrow. Please let me know what would help. All the logs look normal but I will be more than glad to provide anything that may help in someone getting me out of this mess. 
    Regards,
    Joseph N. Sunderman | IT Professional

    This will give an overview of MDT troubleshooting : 
    http://blogs.technet.com/b/askcore/archive/2012/05/08/mdt-2010-amp-2012-my-deployment-failed-what-and-where-are-logs-i-should-review.aspx
    you can post your issues in MDT forums, in case you find something : 
    http://social.technet.microsoft.com/Forums/windows/en-US/home?forum=mdt
    Arnav Sharma | http://arnavsharma.net/ Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading
    the thread.

  • MDT Console with more then 15 machines, How to use the same drivers for more machines.

    Hello,
    I'm am looking for a solution to make our MDT design as effective as possible(as small as posible).
    The Situation:
    The company has more then 15 different computers added to the MDT console for the automated installation of Windows 7. The installations are done in 2 different ways, 1 with a local USB key installation (with the deployment folder on the USB key) and the other
    installation is a network USB key installation (with the deployment folder on the server).
    The local USB key exists for offices in parts of the world where the internet connection is poor.
    The problem:
    We have machines which can use the same driver for different kinds of hardware functions (LAN, WLAN, etc..)
    If we add a new machine to the MDT and we don't check the box for "Import drivers even if they are duplicates of an existing driver" we will automatic use the driver which already exists in the deployment folder. If say half a year
    later we stop using an older machine which "may" have drivers that are being used for other machines and we delete the machine from MDT we should
    NOT check the box "Completely delete these items, even if there are copies in other folders". The problem is that this can also lead to a lot of unused drivers in the deployment folder also because we do not know exactly how many
    computers are using a certain driver.
    At the moment we have another deployment share with for each machine its own drivers installed (so some drivers will be multiple times in the deployment folder) as you can guess this becomes really big.(deployment folder of more then 24 GB). The advantage
    of this is that we can delete a machine from the MDT list without having to worry if the drivers for that machine might be used by other machines. It is now just becoming to big in size(GB).
    The Question:
    Is there not an option within MDT that checks automatically if the drivers connected to a certain machine in MDT are being used by other machines? In this case we would check the box "Completely delete these items, even if there are copies in other folders"
    and MDT would not delete the drivers which are still used for the installations of other computers.
    Thanks in advance.
    Greets,
    Arie

    Arie,
    I think you are over-complicating this. Basically using drivers that already exist is the way to go. Otherwise drivers will be imported a second, third or fourth time. Which also takes up allot of disk space. If you're concerned about driver management,
    then I would suggest to drop your concerns, since there is nothing to less you can do about this particular issue. As long as you don't delete the driver that's been imported earlier by another machine there is nothing to worry.
    Ask yourself:
    - how long am I going to support model x
    - how many times do I want to update drivers
    With selection profiles you can easily target which content needs to go where (on your USB drive of-course)
    I can imagine that managing 25 shares for 25 different models, just because you 'refuse' to have old drivers in your share, or have removed support for some hardware models, isn't really time and energy efficient too.
    If you take a look in your deploymentshare\control folders you will see some XML files. These XML files hold all the entries in your deploymentshare. So your drivers.xml and drivergroups.xml (depending on the number of groups you have) are going to be very
    big XML files. These XML files are read by MDT to identify the objects in MDT and under which folder the objects are located.
    It's not possible to create or have an dependency between driver files and hardware models, other then creating groups under "Out-of-box Drivers" and using selection profiles.
    Another suggestion would be to decrease your number of hardware models drastically. On the other hand, having 25 Gb of offline media isn't really a big deal either. Portable and removable media of those sizes (32 and 64 Gb) isn't that expensive as it used
    to be 5 years ago.
    Don't get me wrong, I perfectly understand your desire to manage this, but MDT doesn't provide any other way, then the things I have pointed out to you here.
    Good luck! :)
    If this post is helpful please click "Mark for answer", thanks! Kind regards

  • MDT and Macs running Bootcamp – worked in MDT 2010, now does not in MDT 2012

    I haven’t been able to find much info on this so I thought I would try here and see if anyone can help. 
    We’ve been using MDT 2010 for the last couple of years to install Windows 7 on Macintosh’s running Bootcamp and it’s been working fine. 
    We recently upgraded to MDT 2012 and the same process we used to use for this does not work anymore and I would like to find out how to make it work on 2012. 
    Here’s how the process works: 
    First, setup Bootcamp on the Mac.  This creates another partition on the Mac for the Windows OS (partition 3 for MAC OS 10.6 and lower, partition 4 for OS 10.7 Lion because of the recovery partition). 
    Unfortunately Bootcamp cannot create NTFS partitions so it formats it as FAT32.
    We then create a standard client task sequence using MDT and the Windows 7 source files (not a custom image) and give it a name to make it obvious it’s for Mac’s – “Windows 7 for Macintosh running Bootcamp”. 
    We edit that task sequence and disable the built in “Format and Partition Disk” step since we don’t need to create the partition, only format it as NTFS. 
    We then create a custom diskpart.txt file called BootCamp_Lion.txt with the following contents:
    SELECT DISK 0
    SELECT PARTITION 4
    FORMAT FS=NTFS QUICK OVERRIDE
    We place this file in the “Extra directory to add” location we’ve specified in the Win PE Customization section so it is located on the root of X:\ when it boots into Win PE. 
    We then add a command line to the task sequence:  diskpart.exe /s x:\BootCamp_Lion.txt 
    to format the existing bootcamp partition as NTFS.  Then in the “Install Operating System” step we set it to apply to a specific disk and partition – Disk 0, Partition 4. 
    This installs Windows 7 on the Bootcamp partition and leaves the Mac OS intact and has been working fine in MDT 2010. 
    Now with MDT 2012, the task sequence starts fine, formats the partition, installs Win 7, but when it comes up in the full OS for the first time I get the error “Unable to find the SMS Task Sequencer. 
    The deployment will not proceed.”  And the task sequence stops. 
    I know the partitioning part has changed in 2012 and have read that you can get this error if you deploy to something other than disk 0, partition 1 but I’m wondering if I can accomplish the same thing that I used to have working in 2012. 
    Is there a different way I can do this?  Any help would be appreciated.
    Thanks,
    Robb

    Hi Guys
    I have been having the same problem.
    What I have done to get around it is
    add a custom command as we all did in MDT 2010 to format partition 3 or 4 depending on the version of OSX
    don’t disable the Format and Partition Disk task but tick in create active partition then remove the partition properties and then click on options and check
    continue on error
    then under install operating system change the partition that you want to have windows installed on
    Once the deployment has completed you will receive the message that deployment has completed but with one error
    Hope this helps
    Regards
    Matthew

  • MDT 2010 Vista cannot finish after joining domain

    Hi,
    I have a problem with deployment process after joining domain. I am deploying Vista using MDT 2010 with LiteTouch.  Everything works fine. However, deployment process stops after joining domain. I suppose that autologon is disabled/don't work after joining domain and all following steps can't be started.
    What is wrong with my configuration or Task Sequence?
    Thanks in advance, Jan.

    Hi Jan,
    Thank you for your post.
    As you said that the deployment process stopped after joining domain, may I know if there is any error received? If so, please let me know the details.
    Meanwhile, I would like to share the following with you:
    Avoiding Legan Notice that breaks MDT autologon
    http://blogs.msdn.com/alex_semi/archive/2009/08/28/avoiding-legan-notice-that-breaks-mdt-autologon.aspx
    Thanks.
    Nicholas Li
    TechNet Subscriber Support in forum
    Nicholas Li - MSFT

  • MDT 2010 Deleted task still running

    Hi Guys, I have been using MDT 2010 with Litetouch for deploying Windows 7 x64 clents for the last month. I have a main task sequence which does the deployment and a test task sequence for me to try new things out.
    On the test task sequence I created custom task which deletes a desktop icon, the problem now is that even after I have deleted this task it still runs even though its not in the task sequence any longer.
    Even when I create a new task sequence the deleted custom task still runs! This is very strange any ideas?

    Hi,
    it sounds impossible :)
    I think the same action might have been configured in another step, or it might be added as a dependency on some application.
    To verify, you could take a look at the xml files that descrive your applications and taks sequences in .\control.
    MCP/MCSA/MCTS/MCITP

  • Windows 7 Embedded & MDT 2010 Update 1

    Hi,
    Is it possible to deploy Win 7 Embedded with MDT 2010 U1 ? Is it supported by MS ?
    Thanks,
    Regards.

    Hi,
    Yes you can. Please see this video
    Deploying Windows Embedded Standard 7 with Style
    regards,
    Blog Microsoft |
    Déployer Windows 7 |
    Améliorer les performances de Windows 7

  • MDT 2013, D: Wim not applying after update from MDT 2010 to 2013

    Updated MDT from MDT 2010 Update 1 to MDT 2012 Update 1, uninstalled WAIK, Installed MDT 2013, and then ADK, Upgraded all Deployment shares along the way, and now the extra drive (D:) Wim will not apply to Drive, i have tried two different ways to handle
    the said action, the first was using the Unattend.xml, adding the  DataImage Action, the other was using an Imagex command from the MDT task sequence. neither is applying the Wim, before the upgrade this worked. has any one else had this issue? 
    Thank you, 
    Dane Zittritsch
    Thinix Support Manager

    I moved from MDT 2010 to MDT 2013 and its just not working, i have tried a few different methods, the old way we used the
    Unattend.xml and placed a install order and that always worked, but now i am trying to use Imagex and its not applying the wim, when i get in the image the D:\ (Second Drive) is missing files.  Now here is the weird part, if i re-run the task sequence
    the D WIM is applied, but that's counter productive. i will apply my TS.xml information. 
    Ts.xml
    <?xml version="1.0"?>
       -<sequence description="A complete task sequence for deploying a client operating system" name="Standard Client Task Sequence" version="3.00"> -<globalVarList> <variable name="OSGUID" property="OSGUID">{52bb4035-96e5-46f3-9d17-3d2a363895c3}</variable>
          <variable name="DestinationDisk" property="DestinationDisk">0</variable>
          <variable name="DestinationPartition" property="DestinationPartition">2</variable>
         <variable name="DestinationOSVariable" property="DestinationOSVariable">OSDisk</variable>
         <variable name="DestinationOSRefresh" property="DestinationOSRefresh"/>
         <variable name="DestinationOSDriveLetter" property="DestinationOSDriveLetter"/>
         <variable name="DestinationOSInstallType" property="DestinationOSInstallType">ByDiskPartition</variable>
    </globalVarList>
    -<group description="Initialize the TS environment" name="Initialization" expand="true" continueOnError="false" disable="false">
    - <step description="" name="Gather local only" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="BDD_Gather"> -<defaultVarList> <variable name="GatherLocalOnly"
    property="GatherLocalOnly">true</variable> <variable name="RulesFile" property="RulesFile"/> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIGather.wsf"</action> </step> </group> -<group description="Test"
    name="Validation" expand="true" continueOnError="false" disable="false"> -<condition> -<operator type="or"> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">PHASE</variable> <variable
    name="Operator">equals</variable> <variable name="Value">VALIDATION</variable> </expression> </operator> </condition> -<step description="" name="Validate" continueOnError="false" disable="false" startIn="" successCodeList="0
    3010" type="BDD_Validate"> -<defaultVarList> <variable name="ImageSize" property="ImageSize">0</variable> <variable name="ImageProcessorSpeed" property="ImageProcessorSpeed">800</variable> <variable name="ImageMemory" property="ImageMemory">768</variable>
    <variable name="VerifyOS" property="VerifyOS">CLIENT</variable> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIValidate.wsf"</action> </step> -<step description="" name="Check BIOS" continueOnError="false" disable="false"
    startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIBIOSCheck.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName"
    property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step>
    -<step description="" name="Next Phase" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTINextPhase.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> </group> -<group description="" name="State Capture" expand="true" continueOnError="false" disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable
    name="Variable">PHASE</variable> <variable name="Operator">equals</variable> <variable name="Value">STATECAPTURE</variable> </expression> </condition> -<step description="" name="Next Phase" continueOnError="false"
    disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTINextPhase.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName"
    property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step>
    </group> -<group description="" name="Preinstall" expand="true" continueOnError="false" disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">PHASE</variable>
    <variable name="Operator">equals</variable> <variable name="Value">PREINSTALL</variable> </expression> </condition> -<step description="" name="Gather local only" continueOnError="false" disable="false" startIn="" successCodeList="0
    3010" type="BDD_Gather"> -<defaultVarList> <variable name="GatherLocalOnly" property="GatherLocalOnly">true</variable> <variable name="RulesFile" property="RulesFile"/> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIGather.wsf"</action>
    </step> -<group description="" name="New Computer only" expand="true" continueOnError="false" disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">DeploymentType</variable>
    <variable name="Operator">equals</variable> <variable name="Value">NEWCOMPUTER</variable> </expression> </condition> -<step description="" name="Validate" continueOnError="false" disable="false" startIn="" successCodeList="0
    3010" type="BDD_Validate"> -<defaultVarList> <variable name="ImageSize" property="ImageSize">0</variable> <variable name="ImageProcessorSpeed" property="ImageProcessorSpeed">800</variable> <variable name="ImageMemory" property="ImageMemory">768</variable>
    <variable name="VerifyOS" property="VerifyOS">CLIENT</variable> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIValidate.wsf"</action> </step> -<step description="" name="Format and Partition Disk" continueOnError="false"
    disable="true" successCodeList="0 3010" type="SMS_TaskSequence_PartitionDiskAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="OSDDiskIndex" property="DiskIndex">0</variable> <variable name="DONotCreateExtraPartition"
    property="DONotCreateExtraPartition"/> <variable name="OSDPartitions0Type" property="Partitions0Type">Primary</variable> <variable name="OSDPartitions0FileSystem" property="Partitions0FileSystem">NTFS</variable> <variable name="OSDPartitions0Bootable"
    property="Partitions0Bootable">True</variable> <variable name="OSDPartitions0QuickFormat" property="Partitions0QuickFormat">True</variable> <variable name="OSDPartitions0VolumeName" property="Partitions0VolumeName">OSDisk</variable>
    <variable name="OSDPartitions0Size" property="Partitions0Size">100</variable> <variable name="OSDPartitions0SizeUnits" property="Partitions0SizeUnits">%</variable> <variable name="OSDPartitions0VolumeLetterVariable" property="Partitions0VolumeLetterVariable">OSDisk</variable>
    <variable name="OSDPartitions" property="Partitions">1</variable> <variable name="OSDPartitionStyle" property="PartitionStyle">MBR</variable> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIDiskpart.wsf"</action>
    </step> -<step description="You can change the size of the partition(s) in the \Scripts\WinRE\DiskConfig.txt file. Make sure your partition is large enough to hold the recovery image if you install alot of software. Current configuration is 160GB
    for recovery, 60 for OS, 10 for scratch" name="Format and Partition Disk [Custom]" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable
    name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010 BETA\Configure-HDD.cmd"</action> </step> -<step
    description="" name="Copy scripts" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\LTICopyScripts.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> </group> -<step description="" name="Configure" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIConfigure.wsf"</action> -<defaultVarList>
    <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Inject Drivers" continueOnError="false" disable="false" successCodeList="0 3010" type="BDD_InjectDrivers"
    runIn="WinPEandFullOS"> -<defaultVarList> <variable name="DriverSelectionProfile" property="DriverSelectionProfile">Dell OptiPlex 790</variable> <variable name="DriverInjectionMode" property="DriverInjectionMode">ALL</variable>
    </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIDrivers.wsf"</action> </step> -<step description="" name="Apply Patches" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="BDD_InstallUpdatesOffline">
    <action>cscript.exe "%SCRIPTROOT%\ZTIPatches.wsf"</action> -<defaultVarList> <variable name="PackageSelectionProfile" property="PackageSelectionProfile">All Packages</variable> </defaultVarList> </step> -<step description=""
    name="Next Phase" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTINextPhase.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> </group> -<group description="" name="Install" expand="true" continueOnError="false" disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable
    name="Variable">PHASE</variable> <variable name="Operator">equals</variable> <variable name="Value">INSTALL</variable> </expression> </condition> -<step description="" name="[Custom] Apply D Wim " continueOnError="false"
    disable="true" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010\DWim.exe"</action> </step> -<step description="" name="Install Operating System" continueOnError="false" disable="false" successCodeList="0 3010" type="BDD_InstallOS" runIn="WinPEandFullOS">
    -<defaultVarList> <variable name="OSGUID" property="OSGUID">{52bb4035-96e5-46f3-9d17-3d2a363895c3}</variable> <variable name="DestinationDisk" property="DestinationDisk">0</variable> <variable name="DestinationPartition" property="DestinationPartition">2</variable>
    <variable name="DestinationOSDriveLetter" property="DestinationOSDriveLetter"/> <variable name="DestinationOSVariable" property="DestinationOSVariable">OSDisk</variable> <variable name="DestinationOSRefresh" property="DestinationOSRefresh"/>
    <variable name="DestinationOSInstallType" property="DestinationOSInstallType">ByDiskPartition</variable> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\LTIApply.wsf"</action> </step> -<step description="" name="Restart
    computer" continueOnError="false" disable="false" successCodeList="0 3010" type="SMS_TaskSequence_RebootAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="SMSRebootMessage" property="Message"/> <variable name="SMSRebootTimeout"
    property="MessageTimeout">60</variable> <variable name="SMSRebootTarget" property="Target"/> </defaultVarList> <action>smsboot.exe /target:WinPE</action> </step> -<step description="" name="Next Phase" continueOnError="false"
    disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTINextPhase.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName"
    property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step>
    </group> -<group description="" name="Postinstall" expand="true" continueOnError="false" disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">PHASE</variable>
    <variable name="Operator">equals</variable> <variable name="Value">POSTINSTALL</variable> </expression> </condition> -<step description="" name="Copy Scripts" continueOnError="false" disable="true" startIn="" successCodeList="0
    3010"> <action>cscript.exe "%SCRIPTROOT%\LTICopyScripts.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/>
    <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Configure"
    continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIConfigure.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable
    name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> -<step description="Applies the D: wim to System " name="Apply Scratch Drive" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS">
    -<defaultVarList> <variable name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable
    name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> <action>"\\thinix-dev1\navyImage$\Tools\x86\imagex.exe" /apply
    "\\thinix-dev1\navyImage$\Operating Systems\navycnic-gen_20131226100000\navycnic-gen_20131226100000_ddrive.wim" 1 D:\</action> </step> -<step description="" name="Inject Drivers" continueOnError="false" disable="false" startIn="" successCodeList="0
    3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIdrivers.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/>
    <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<group description="" name="Custom
    Tasks" expand="true" continueOnError="false" disable="false"> -<step description="Makes sure there is no Boot Config files on C drive and changes them to R drive:" name="Recovery Partition" continueOnError="false" disable="false" startIn="" successCodeList="0
    3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName"
    property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010\Re-assign
    DriveLetter.cmd"</action> </step> -<step description="" name="[Custom] Apply D Wim " continueOnError="false" disable="true" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList>
    <variable name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010\DWim.exe"</action> </step> -<step description=""
    name="[Custom] TDRBCD" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="PackageID" property="PackageID"/> <variable
    name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010\TDRBCD.exe"</action> </step> -<step description="" name="[Custom] Apply D Wim " continueOnError="false"
    disable="true" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_RunCommandLineAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="PackageID" property="PackageID"/> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> <action>"%SCRIPTROOT%\Dell_Optiplex_7010\DWim.exe"</action> </step> </group> -<step description="" name="Next Phase" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe
    "%SCRIPTROOT%\ZTINextPhase.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Set Phase" continueOnError="false" disable="false" successCodeList="0
    3010" type="SMS_TaskSequence_SetVariableAction"> -<defaultVarList> <variable name="VariableName" property="VariableName">PHASE</variable> <variable name="VariableValue" property="VariableValue">STATERESTORE</variable> </defaultVarList>
    <action>cscript.exe "%SCRIPTROOT%\ZTISetVariable.wsf"</action> </step> </group> -<group description="" name="State Restore" expand="false" continueOnError="false" disable="true"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression">
    <variable name="Variable">PHASE</variable> <variable name="Operator">equals</variable> <variable name="Value">STATERESTORE</variable> </expression> </condition> -<step description="" name="Gather local only"
    continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="BDD_Gather"> -<defaultVarList> <variable name="GatherLocalOnly" property="GatherLocalOnly">true</variable> <variable name="RulesFile" property="RulesFile"/>
    </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIGather.wsf"</action> </step> -<step description="" name="Post-Apply Cleanup" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe
    "%SCRIPTROOT%\LTIApply.wsf" /post</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Recover From Domain " continueOnError="false" disable="false"
    successCodeList="0 3010" type="BDD_RecoverDomainJoin" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="DomainErrorRecovery" property="DomainErrorRecovery">Auto</variable> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIDomainJoin.wsf"
    </action> </step> -<step description="" name="Tattoo" continueOnError="true" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTITatoo.wsf"</action> -<defaultVarList> <variable name="RunAsUser"
    property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile"
    property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Opt In to CEIP and WER" continueOnError="true" disable="true" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIOptIn.wsf"
    /CEIP:YES /WER:YES</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Windows Update (Pre-Application Installation)" continueOnError="true"
    disable="true" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIWindowsUpdate.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName"
    property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step>
    -<step description="" name="Install Applications" continueOnError="false" disable="false" startIn="" successCodeList="0 3010" type="BDD_InstallApplication"> <action>cscript.exe "%SCRIPTROOT%\ZTIApplications.wsf"</action> -<defaultVarList>
    <variable name="ApplicationGUID" property="ApplicationGUID"/> <variable name="ApplicationSuccessCodes" property="ApplicationSuccessCodes">0 3010</variable> </defaultVarList> </step> -<step description="" name="Windows Update
    (Post-Application Installation)" continueOnError="true" disable="true" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIWindowsUpdate.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> <group description="" name="Custom Tasks" expand="true" continueOnError="false" disable="false"/> -<step description="" name="Enable BitLocker" continueOnError="true" startIn="" successCodeList="0 3010" type="SMS_TaskSequence_EnableBitLockerAction">
    <action>cscript.exe "%SCRIPTROOT%\ZTIBde.wsf"</action> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">BdeInstallSuppress</variable> <variable name="Operator">notEquals</variable>
    <variable name="Value">YES</variable> </expression> </condition> -<defaultVarList> <variable name="OSDBitLockerTargetDrive" property="BdeTargetDriveLetter"/> <variable name="OSDBitLockerMode" property="BdeInstall">TPM</variable>
    <variable name="OSDBitLockerStartupKeyDrive" property="BdeKeyLocation"/> <variable name="OSDBitLockerCreateRecoveryPassword" property="BdeRecoveryPassword">AD</variable> <variable name="OSDBitLockerWaitForEncryption" property="WaitForEncryption">false</variable>
    </defaultVarList> </step> -<step description="" name="Restore User State" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIUserState.wsf" /restore</action> -<defaultVarList>
    <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Restore Groups" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe
    "%SCRIPTROOT%\ZTIGroups.wsf" /restore</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable
    name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Apply Local GPO Package"
    continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIApplyGPOPack.wsf"</action> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable
    name="Variable">ApplyGPOPack</variable> <variable name="Operator">notEquals</variable> <variable name="Value">NO</variable> </expression> </condition> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> -<group description="" name="Imaging" expand="false" continueOnError="false" disable="false"> <action/> -<group description="" name="Prepare Only" expand="false" continueOnError="false" disable="false">
    -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">DoCapture</variable> <variable name="Operator">equals</variable> <variable name="Value">PREPARE</variable>
    </expression> </condition> -<step description="" name="Copy Sysprep files" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\LTISysprep.wsf"</action> -<defaultVarList>
    <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> </group> -<group description="" name="Sysprep Only" expand="false" continueOnError="false" disable="false"> -<condition>
    -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">DoCapture</variable> <variable name="Operator">equals</variable> <variable name="Value">SYSPREP</variable> </expression>
    </condition> -<step description="" name="Add mass storage drivers to sysprep.inf for XP and 2003" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIDrivers.wsf"</action>
    -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Execute Sysprep" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe
    "%SCRIPTROOT%\LTISysprep.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> </group> -<group description="" name="Capture Image" expand="false" continueOnError="false"
    disable="false"> -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">DoCapture</variable> <variable name="Operator">equals</variable> <variable name="Value">YES</variable>
    </expression> </condition> -<step description="" name="Apply Windows PE" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\LTIApply.wsf" /PE /STAGE</action> -<defaultVarList>
    <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/>
    <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Add mass storage drivers to sysprep.inf for XP and 2003" continueOnError="false" disable="false" startIn=""
    successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIDrivers.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/>
    <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Execute
    Sysprep" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\LTISysprep.wsf"</action> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable>
    <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable>
    </defaultVarList> </step> -<step description="" name="Apply Windows PE (BCD)" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%_SMSTSMDataPath%\Scripts\LTIApply.wsf" /PE /BCD</action>
    -<condition> -<expression type="SMS_TaskSequence_VariableConditionExpression"> <variable name="Variable">ImageBuild</variable> <variable name="Operator">greaterEqual</variable> <variable name="Value">6</variable>
    </expression> </condition> -<defaultVarList> <variable name="RunAsUser" property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword"
    property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile" property="LoadProfile">false</variable> </defaultVarList> </step> -<step description="" name="Restart computer" continueOnError="false" disable="false"
    successCodeList="0 3010" type="SMS_TaskSequence_RebootAction" runIn="WinPEandFullOS"> -<defaultVarList> <variable name="Message" property="Message"/> <variable name="MessageTimeout" property="MessageTimeout">60</variable> <variable
    name="Target" property="Target"/> </defaultVarList> <action>smsboot.exe /target:WinPE</action> </step> -<step description="" name="Gather local only" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"
    type="BDD_Gather"> -<defaultVarList> <variable name="GatherLocalOnly" property="GatherLocalOnly">true</variable> <variable name="RulesFile" property="RulesFile"/> </defaultVarList> <action>cscript.exe "%SCRIPTROOT%\ZTIGather.wsf"</action>
    </step> -<step description="" name="Create WIM" continueOnError="false" disable="false" startIn="" successCodeList="0 3010"> <action>cscript.exe "%SCRIPTROOT%\ZTIBackup.wsf"</action> -<defaultVarList> <variable name="RunAsUser"
    property="RunAsUser">false</variable> <variable name="SMSTSRunCommandLineUserName" property="SMSTSRunCommandLineUserName"/> <variable name="SMSTSRunCommandLineUserPassword" property="SMSTSRunCommandLineUserPassword"/> <variable name="LoadProfile"
    property="LoadProfile">false</variable> </defaultVarList> </step> </group> </group> </group> </sequence>

  • WAIK 8.1 with MDT 2010.1

    I worked on an SCCM contract about a year ago and ran SCCM 2012 SP1 with MDT 2010.1 integrated. Now the client has screwed around as they do and decided to upgrade SCCM to R2 to see if they could fix failing Task sequences. I've been asked to look into it
    - I had a brief remote look and saw that the MDT database could not be accessed message was about the WAIK. Now I know you have to uninstall ADK 8.0 and install ADK 8.1 for SCCM 2012r2 upgrade which I think they did. I suspect therefore there's a
    mismatch in the MDT version and newer
    My question is can you upgrade i.e. install MDT 2013 on the server without affecting the setting in the existing MDT database which I set up previously?
    Ian Burnell, London (UK)

    Bump - anybody ?
    Issue is I need to upgrade from MDT 2010 to MDT 2013. Because the client has installed ADK 8.1 in order to install SCCM 2012 R2 will I even be able to access MDT if I install MDT 2012.1 in order to upgrade the database which I don't want to loose. Perhaps
    I might need to temporarily uninstall ADK 8.1 ??
    Ian Burnell, London (UK)

  • Microsoft Updates after Windows 7 Deployment using MDT 2010 Update 1

    Hello,
    After I deploy Windows 7 using MDT 2010 Update 1, i'm prompted to download and install updates. Updates which were installed prior to the capture process. During the capture process, does something reset Windows Update and makes it think the updates were
    not installed?
    My process of building a custom image is as follows:
    1. PXE boot and kick-off a build task sequence (install OS + drivers + soe applications). (protectmypc = 3 in unattend.xml)
    2. Download and install all Microsoft Updates, configure the OS, configure third-party applications.
    3. Map a network drive to my deployment share, run litetouch.vbs and kick-off a capture task sequence.
    4. PXE boot and kick-off a deployment task sequence. (copy profile = true, protectmypc = 1 in unattend.xml)

    I'm getting updates but they are new updates. We have updates turned off through Group Policy and after an image is deployed it is attempting to install updates which should not be installed through Windows. I also have the protectmypc setting set to 3
    and have updates turned off before capture. Something is searching for updates and during the deployment process and I need to find out how to stop this from happening. Someone has to know where these updates are coming from.
    Joseph N. Sunderman | IT Professional

Maybe you are looking for

  • Qosmio G30 freezes upon Norton Internet Security 2008 startup

    Norton Internet Security 2008 will freeze my computer as soon it tries to load and the only way to go on is to restart the system by pressing the on/off-button. My notebook is a Toshiba Qosmio G30-177 (Model No. PQG32E-02G022GR) with Vista Ultimate a

  • I can't open itunes after installation, says"itunes.exe-application error"

    first time, I installed ipod and itunes from the cd, it failed. then I downloaded from the website and reinstalled, it didn't work, either. afterward I have tried many times to delete,restart and reinstall, it just didn't work at all>_< every time i

  • Can't merge separate PDFs into a single PDF

    I receive the following when attempting to merge separate pdf files into a single pdf file in Acrobat 8.1.2 using OS 10.5.4 on my iMac: At least one file in the list requires a password. The combined file will not be secured. Do you want to continue?

  • Freeware for Proactive Oracle DB tuning

    All, Can someone please recommend freeware that I can use for monitoring the Oracle database. I need something that can detect bottlenecks as they are developing so that problems can be 'nipped in the bud'. Any good suggestions will be appreciated. (

  • HT1212 When I plug in my iphone into itunes for the first time will i lose everything?

    Ive had my iphone for over a year now and it is rather full so was hoping to take stuff off of it and add it to my pc to make room on my phone but i havent yet had it hooked up to itunes on my pc so will i lose everything? please help!