When you using Microsoft products for deployment, you can choose between:
- Windows Deployment Services (WDS)
- Microsoft Deployment Toolkit (MDT)
formely known as Business Desktop Deployment (BDD)
- System Center Configuration Manager (ConfigMgr)
While WDS and MDT are free of use; with ConfigMgr you must pay for every system you want to manage (client and/or server). In the projects I do, the choice is most of times made for ConfigMgr. This because ConfigMgr can do a lot more then MDT; and MDT will most of times be implemented for deployment only. Because MDT is customizable with build-in scripts, you want the same functionality in ConfigMgr actually! For this reason Microsoft created the integration for both products.
For having this functionality, install ConfigMgr and MDT (2010) on the same system. After that look in the Start Menu for Microsoft Deployment Toolkit, and start "Configure ConfigMgr Integration". Click Next, Finish, and start the ConfigMgr console again! Now you will have the following added features.
New Task sequences added:
The new Task sequences offers very useful deployment templates that are constructed using a new MDT wizard.
- Client Task Sequence: Creates a complete task sequence complete with additional task sequence elements.
- Client Replace Task Sequence: Creates a task sequence specifically for use when replacing hardware (capture user state).
- OEM Task Sequences (Pre- and Post-OEM): Creates task sequences specifically designed for use with the hardware OEM.
- Microsoft Deployment Custom Task Sequence: Creates a task sequence that is essentially empty.
- Server Task Sequence: The server version of the Client Task Sequence with additional task sequence elements.
- User Driven Installation Task Sequence: UDI means that there is now an easy way to get users “involved” in an OS Deployment.
New options in existing Task sequences:
The new options offers additional environmental checks and data. This provides for prerequisite and safety checks before applying the image, and additional environment variables for use in customization.
- Use Toolkit Package: Takes care of getting the needed files to the computer (needed to use any other actions)
- Install Language Packs Online: Specify that package should be installed online (after the OS is running)
- Gather: Sets variables that can be used elsewhere in the task sequence (needed for dynamic deployments)
- Validate: Perform hardware checks to make sure the machine is capable, and prevent accidental deployment of client operating systems to server hardware
- Install Roles and Features: Install any available Windows Server 2008 (R2) role, role service, or feature
- Configure ADDS: Automates the DCPROMO process, and supports creating new forests, new domains, and new domain controllers
- Configure DNS: Define the zones that need to be created (Primary, secondary, stub, Integrated or standard)
- Configure DHCP: Define the scopes that need to be created (Address ranges, scope settings)
- Install Updates Offline: Apply patches to Windows before the OS boots for the first time (uses an existing software update package)
- Install Language Packs Offline: Specify that package should be installed offline (before the OS boots for the first time, similar to patching)
Create new Boot images:
This provides the ability to build customized Windows PE boot images, through a wizard added to the boot images menu item.
- Add extra folders and files to the boot image (example: Trace32 utility)
- Add support for additional databases in the boot image
At last you can use the build-in scripts that's included with MDT, for using in ConfigMgr 2007 Task sequences. With MDT integration in ConfigMgr 2007 you have the best of both worlds. And with new functionality in MDT 2010 Update 1 there is even more available! (User Driven Installation)
MDT 2010 can be used for Lite Touch Installation (LTI):
- Aligns with ConfigMgr
- Evolutionary refinements
- Adds server support
- Upgrade from BDD 2007 and MDT 2008
ConfigMgr 2007 (with MDT) is needed for Zero Touch Installation (ZTI):
- Fully integrated experience
- Single console
- Adds server support
- Extends and enhances ConfigMgr 2007
You can even have a dynamic computername filled-in, and place it in Active Directory in the right OU. In the customsettings.ini file (MDT) or Task sequence (set Task sequence variable) there must be an entry that looks like this:
- OSDComputerName=%SERIALNUMBER% to use SERIALNUMBER as computername
- OSDComputerName=%ASSETTAG% to use ASSETTAG as computername
It is also possible to use a script for it. With all of this you can have a dynamic deployment, without the need for manually actions!