-->
WinPE ships as a .wim file. Mounting and customizing a WinPE image is the same process as any other Windows image. WinPE also has some customizations that are specific to it. This topic covers the common ways to customize a WinPE image.
May 11, 2016 Description: Some folks might have doubts customizing Windows 10 PE image, as the image version changed to 10. This article would share the steps how to combine the 32 bit and the 64 bit WinPE into One, to clear the doubt. Information need to be known first: As the file content limitation, here. Thanks for posting this. May I ask a stupid question. How to Customize Windows Image Using DISM for Windows Deployment? By Shais On Jul 15, 2015 2 Windows Deployment is the core task of network infrastructure when a system administrator want to install clients operating system too fast at a short period of time. Aug 12, 2017 This is step-by-step tutorial on how to slim down a Windows 10 ISO File, by removing windows built-in apps, integrated privacy scripts and optimizations and option to disable unnecessary scheduled.
Common customizations:
- Device drivers (.inf files). You can customize device drivers, such as drivers that support network cards or storage devices.
- Packages (.cab files, also known as WinPE optional components) Add languages, hotfixes, or support for features like PowerShell and the HTML Application Language (HTA).
- Languages. To run WinPE in multiple languages, add the packages (optional components) for those languages.
- Add files and folders. These can be added directly to the WinPE image.
- DISM: Use a newer version. When new versions of Windows require features from the latest version of DISM, you can add DISM directly into WinPE.
- Startup scripts. Examples include setting up a network connection, or adding a custom application, such as diagnostic software.
- Apps. Note, WinPE only supports legacy apps.
- Temporary storage (scratch space). If your application requires temporary file storage, you can reserve extra memory space in RAM.
Get the Windows Assessment and Deployment Kit with Windows PE tools
- Install the Windows Assessment and Deployment Kit (Windows ADK) Technical Reference, with Windows Preinstallation Environment. If you're using the ADK for Windows 10, version 1809, you'll have to download and install the WinPE addon after you install the ADK. Previous versions of the ADK include Windows Preinstallation Environment in the ADK installer.
Create a set of either 32-bit or 64-bit Windows PE files
Before you can customize WinPE, you need to have a WinPE image to work with. If you need to get a WinPE image, see WinPE: Create USB bootable drive to learn how.
Mount the Windows PE boot image
Use DISM to mount the WinPE image into a temporary location on your technician PC:
Add customizations
Add device drivers (.inf files)
Use
DISM /add-driver
to add a device driver to your WinPE image.You can add multiple drivers to an image by using one command, but it's often easier to troubleshoot problems if you add each driver package individually.
To learn more about drivers, see Add device drivers (.inf files).To see all available DISM driver servicing options, see DISM driver servicing command-line options.
Add packages/languages/optional components/.cab files
WinPE has packages that you can add with DISM to enable additional features and languages. Use
DISM /add-package
to add optional components to your image. When you add a WinPE optional component, make sure that you add both the optional component and its associated language packs.To learn more about available optional components and languages, see WinPE: Add packages (Optional Components Reference).
Add files and folders
Copy files and folders into the C:WinPE_amd64mount folder. These files will show up in the X: folder in WinPE.
Don't add too many files, as these will slow down WinPE and can fill up the available memory in the default RAMDisk environment.
Add a startup script
Customize Wim Iso Windows 10
Modify Startnet.cmd to include your customized commands. This file is located in your mounted image at
C:WinPE_amd64mountWindowsSystem32Startnet.cmd
.You can also call other batch files or command line scripts from this file.
For Plug and Play or networking support, make sure that you include a call to wpeinit in your customized Startnet.cmd script. For more info, see Wpeinit and Startnet.cmd: Using WinPE Startup Scripts.
Add an app
Create an app directory inside the mounted WinPE image.
Copy the necessary app files to the local WinPE directory.
Test the app later by booting WinPE and running the application from the X: directory.
If your app requires temporary storage, or if WinPE becomes unresponsive when it runs an app, you may need to increase the amount of temporary storage (scratch space) allocated to WinPE.
To automatically launch a shell or application that runs when WinPE starts, add the path location to the Winpeshl.ini file. For more info, see Winpeshl.ini Reference: Launching an app when WinPE starts.
Add temporary storage (scratch space)
WinPE reserves memory on the X: drive to unpack the WinPE files, plus additional temporary file storage, known as scratch space, that can be used by your applications. By default, this is 512MB for PCs with more than 1GB of RAM, otherwise the default is 32MB. Valid values are 32, 64, 128, 256, or 512.
Replace the background image
If you've got multiple versions of WinPE, you can set the background image so you can instantly tell which version of WinPE is running.
Change the security permissions of the WinPE background image file (windowssystem32winpe.jpg
). This allows you to modify or delete the file.
In Windows Explorer, navigate to
C:WinPE_amd64mountwindowssystem32
.Right-click the
C:WinPE_amd64mountwindowssystem32winpe.jpg
file, and select Properties > Security tab > Advanced.Next to Owner, select Change. Change the owner to Administrators.
Apply the changes, and exit the Properties window to save changes.
Right-click the
C:WinPE_amd64mountwindowssystem32winpe.jpg
file, and select Properties > Security tab > Advanced.Modify the permissions for Administrators to allow full access.
Apply the changes, and exit the Properties window to save changes.
Replace the
winpe.jpg
file with your own image file.
Set the power scheme to high performance
Note: Using the high performance power scheme can make the device run hotter than usual.
In Notepad, edit the file:
C:WinPE_amd64mountwindowssystem32startnet.cmd
, adding a command to set the power scheme to High Performance.
Add answer file settings
- Some WinPE settings can be managed by using an answer file, such as firewall, network, and display settings. Create an answer file, name it unattend.xml, and add it to the root of the WinPE media to process these settings. For more information, see Wpeinit and Startnet.cmd: Using WinPE Startup Scripts.
Add updates to WinPE (if needed)
You can apply updates to your WinPE image, but you'll only need to for certain situations.
If you've been instructed to apply an update to your WinPE image, you'll have to first download the latest update for your WinPE version from the Microsoft update catalog. Updates for WinPE are included in updates for the matching version of Windows 10. You can find information about the latest available updates for Windows 10 at Windows 10 update history.
Download the latest update.
Apply the update to your mounted WinPE image.
Where Windows10.0-kbxxxxx.msu is the name of the update file
Lock in the update:
Unmount the Windows PE image and create media
Unmount the WinPE image, committing changes.
Create bootable media, such as a USB flash drive.
Boot the media. WinPE starts automatically. After the WinPE window appears, the wpeinit command runs automatically. This may take a few minutes. Verify your customizations.
Troubleshooting
- WinPE won’t boot? See the troubleshooting tips at the end of the topic: WinPE: Create USB Bootable drive
- For tips on connecting to a network, see WinPE Network Drivers: Initializing and adding drivers.
- If the WinPE image becomes unserviceable, you may need to clean up the images before you can mount the image again. For information, see Repair a Windows Image.
To delete a working directory:
In some cases, you may not be able to recover the mounted image. DISM protects you from accidentally deleting the working directory, so you may have to try the following steps to get access to delete the mounted directory. Try each of the following steps:
Try remounting the image:
Try unmounting the image, discarding the changes:
Try cleaning up the resources associated with the mounted image:
Related topics
-->Applies to
- Windows 10
Creating a reference image is important because that image serves as the foundation for the devices in your organization. In this topic, you will learn how to create a Windows 10 reference image using the Microsoft Deployment Toolkit (MDT). You will create a deployment share, configure rules and settings, and import all the applications and operating system files required to build a Windows 10 reference image. After completing the steps outlined in this topic, you will have a Windows 10 reference image that can be used in your deployment solution.For the purposes of this topic, we will use four machines: DC01, MDT01, HV01, and PC0001. DC01 is a domain controller, PC0001 is a Windows 10 Enterprise x64 client, and MDT01 is a Windows Server 2012 R2 standard server. HV01 is a Hyper-V host server, but HV01 could be replaced by PC0001 as long as PC0001 has enough memory and is capable of running Hyper-V. MDT01, HV01, and PC0001 are members of the domain contoso.com for the fictitious Contoso Corporation.
Note
For important details about the setup for the steps outlined in this article, please see Deploy Windows 10 with the Microsoft Deployment Toolkit.
Figure 1. The machines used in this topic.
The reference image
The reference image described in this documentation is designed primarily for deployment to physical machines. However, the reference image is created on a virtual platform, before being automatically run through the System Preparation (Sysprep) tool process and captured to a Windows Imaging (WIM) file. The reasons for creating the reference image on a virtual platform are the following:
- You reduce development time and can use snapshots to test different configurations quickly.
- You rule out hardware issues. You simply get the best possible image, and if you have a problem, it's not likely to be hardware related.
- It ensures that you won't have unwanted applications that could be installed as part of a driver install but not removed by the Sysprep process.
- It's easy to move between lab, test, and production.
Set up the MDT build lab deployment share
With Windows 10, there is no hard requirement to create reference images; however, to reduce the time needed for deployment, you may want to create a reference image that contains a few base applications as well as all of the latest updates. This section will show you how to create and configure the MDT Build Lab deployment share to create a Windows 10 reference image. Because reference images will be deployed only to virtual machines during the creation process and have specific settings (rules), you should always create a separate deployment share specifically for this process.
Create the MDT build lab deployment share
- On MDT01, log on as Administrator in the CONTOSO domain using a password of P@ssw0rd.
- Using the Deployment Workbench, right-click Deployment Shares and select New Deployment Share.
- Use the following settings for the New Deployment Share Wizard:
- Deployment share path: E:MDTBuildLab
- Share name: MDTBuildLab$
- Deployment share description: MDT Build Lab
- <default>
- Verify that you can access the MDT01MDTBuildLab$ share.
Figure 2. The Deployment Workbench with the MDT Build Lab deployment share created.
Configure permissions for the deployment share
In order to write the reference image back to the deployment share, you need to assign Modify permissions to the MDT Build Account (MDT_BA) for the Captures subfolder in the E:MDTBuildLab folder
On MDT01, log on as CONTOSOAdministrator.
Modify the NTFS permissions for the E:MDTBuildLabCaptures folder by running the following command in an elevated Windows PowerShell prompt:
Figure 3. Permissions configured for the MDT_BA user.
Add the setup files
This section will show you how to populate the MDT deployment share with the Windows 10 operating system source files, commonly referred to as setup files, which will be used to create a reference image. Setup files are used during the reference image creation process and are the foundation for the reference image.
Add the Windows 10 installation files
MDT supports adding both full source Windows 10 DVDs (ISOs) and custom images that you have created. In this case, you create a reference image, so you add the full source setup files from Microsoft.
Note
Due to the Windows limits on path length, we are purposely keeping the operating system destination directory short, using the folder name W10EX64RTM rather than a more descriptive name like Windows 10 Enterprise x64 RTM.
Add Windows 10 Enterprise x64 (full source)
In these steps we assume that you have copied the content of a Windows 10 Enterprise x64 ISO to the E:DownloadsWindows 10 Enterprise x64 folder.
- On MDT01, log on as CONTOSOAdministrator.
- Using the Deployment Workbench, expand the Deployment Shares node, and then expand MDT Build Lab.
- Right-click the Operating Systems node, and create a new folder named Windows 10.
- Expand the Operating Systems node, right-click the Windows 10 folder, and select Import Operating System. Use the following settings for the Import Operating System Wizard:
- Full set of source files
- Source directory: E:DownloadsWindows 10 Enterprise x64
- Destination directory name: W10EX64RTM
- After adding the operating system, in the Operating Systems / Windows 10 folder, double-click the added operating system name in the Operating System node and change the name to the following: Windows 10 Enterprise x64 RTM Default Image
Figure 4. The imported Windows 10 operating system after renaming it.
Add applications
Before you create an MDT task sequence, you need to add all of the applications and other sample scripts to the MDT Build Lab share.
The steps in this section use a strict naming standard for your MDT applications. You add the 'Install - ' prefix for typical application installations that run a setup installer of some kind, and you use the 'Configure - ' prefix when an application configures a setting in the operating system. You also add an ' - x86', ' - x64', or '- x86-x64' suffix to indicate the application's architecture (some applications have installers for both architectures). Using a script naming standard is always recommended when using MDT as it helps maintain order and consistency.By storing configuration items as MDT applications, it is easy to move these objects between various solutions, or between test and production environments. In this topic's step-by-step sections, you will add the following applications:
- Install - Microsoft Office 2013 Pro Plus - x86
- Install - Microsoft Silverlight 5.0 - x64
- Install - Microsoft Visual C++ 2005 SP1 - x86
- Install - Microsoft Visual C++ 2005 SP1 - x64
- Install - Microsoft Visual C++ 2008 SP1 - x86
- Install - Microsoft Visual C++ 2008 SP1 - x64
- Install - Microsoft Visual C++ 2010 SP1 - x86
- Install - Microsoft Visual C++ 2010 SP1 - x64
- Install - Microsoft Visual C++ 2012 Update 4 - x86
- Install - Microsoft Visual C++ 2012 Update 4 - x64
In these examples, we assume that you downloaded the software in this list to the E:Downloads folder. The first application is added using the UI, but because MDT supports Windows PowerShell, you add the other applications using Windows PowerShell.
Note
All the Microsoft Visual C++ downloads can be found on The latest supported Visual C++ downloads.
Create the install: Microsoft Office Professional Plus 2013 x86
You can customize Office 2013. In the volume license versions of Office 2013, there is an Office Customization Tool you can use to customize the Office installation. In these steps we assume you have copied the Office 2013 installation files to the E:DownloadsOffice2013 folder.
Add the Microsoft Office Professional Plus 2013 x86 installation files
After adding the Microsoft Office Professional Plus 2013 x86 application, you then automate its setup by running the Office Customization Tool. In fact, MDT detects that you added the Office Professional Plus 2013 x86 application and creates a shortcut for doing this.You also can customize the Office installation using a Config.xml file. But we recommend that you use the Office Customization Tool as described in the following steps, as it provides a much richer way of controlling Office 2013 settings.
Using the Deployment Workbench in the MDT Build Lab deployment share, expand the Applications / Microsoft node, and double-click Install - Microsoft Office 2013 Pro Plus x86.
In the Office Products tab, click Office Customization Tool, and click OK in the Information dialog box.
Figure 5. The Install - Microsoft Office 2013 Pro Plus - x86 application properties.
Note
If you don't see the Office Products tab, verify that you are using a volume license version of Office. If you are deploying Office 365, you need to download the Admin folder from Microsoft.
In the Office Customization Tool dialog box, select the Create a new Setup customization file for the following product option, select the Microsoft Office Professional Plus 2013 (32-bit) product, and click OK.
Use the following settings to configure the Office 2013 setup to be fully unattended:
Install location and organization name
- Organization name: Contoso
Licensing and user interface
- Select Use KMS client key
- Select I accept the terms in the License Agreement.
- Select Display level: None
Figure 6. The licensing and user interface screen in the Microsoft Office Customization Tool
Modify Setup properties
- Add the SETUP_REBOOT property and set the value to Never.
Modify user settings
- In the Microsoft Office 2013 node, expand Privacy, select Trust Center, and enable the Disable Opt-in Wizard on first run setting.
From the File menu, select Save, and save the configuration as 0_Office2013ProPlusx86.msp in the E:MDTBuildLabApplicationsInstall - Microsoft Office 2013 Pro Plus - x86Updates folder.
Note
The reason for naming the file with a 0 (zero) at the beginning is that the Updates folder also handles Microsoft Office updates, and they are installed in alphabetical order. The Office 2013 setup works best if the customization file is installed before any updates.
Close the Office Customization Tool, click Yes in the dialog box, and in the Install - Microsoft Office 2013 Pro Plus - x86 Properties window, click OK.
Connect to the deployment share using Windows PowerShell
If you need to add many applications, you can take advantage of the PowerShell support that MDT has. To start using PowerShell against the deployment share, you must first load the MDT PowerShell snap-in and then make the deployment share a PowerShell drive (PSDrive).
On MDT01, log on as CONTOSOAdministrator.
Import the snap-in and create the PSDrive by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2005 SP1 x86
In these steps we assume that you have downloaded Microsoft Visual C++ 2005 SP1 x86. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2005SP1x86.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2005 SP1 x64
In these steps we assume that you have downloaded Microsoft Visual C++ 2005 SP1 x64. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2005SP1x64.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2008 SP1 x86
In these steps we assume that you have downloaded Microsoft Visual C++ 2008 SP1 x86. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2008SP1x86.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2008 SP1 x64
In these steps we assume that you have downloaded Microsoft Visual C++ 2008 SP1 x64. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2008SP1x64.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2010 SP1 x86
In these steps we assume that you have downloaded Microsoft Visual C++ 2010 SP1 x86. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2010SP1x86.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2010 SP1 x64
In these steps we assume that you have downloaded Microsoft Visual C++ 2010 SP1 x64. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2010SP1x64.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2012 Update 4 x86
In these steps we assume that you have downloaded Microsoft Visual C++ 2012 Update 4 x86. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2012Ux86.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the install: Microsoft Visual C++ 2012 Update 4 x64
In these steps we assume that you have downloaded Microsoft Visual C++ 2012 Update 4 x64. You might need to modify the path to the source folder to reflect your current environment. In this example, the source path is set to E:DownloadsVC++2012Ux64.
On MDT01, log on as CONTOSOAdministrator.
Create the application by running the following commands in an elevated PowerShell prompt:
Create the reference image task sequence
In order to build and capture your Windows 10 reference image for deployment using MDT, you will create a task sequence. The task sequence will reference the operating system and applications that you previously imported into the MDT Build Lab deployment share to build a Windows 10 reference image.After creating the task sequence, you configure it to enable patching against the Windows Server Update Services (WSUS) server. The Task Sequence Windows Update action supports getting updates directly from Microsoft Update, but you get more stable patching if you use a local WSUS server. WSUS also allows for an easy process of approving the patches that you are deploying.
Drivers and the reference image
Because we use modern virtual platforms for creating our reference images, we don’t need to worry about drivers when creating reference images for Windows 10. We use Hyper-V in our environment, and Windows Preinstallation Environment (Windows PE) already has all the needed drivers built-in for Hyper-V.
Create a task sequence for Windows 10 Enterprise
To create a Windows 10 reference image task sequence, the process is as follows:
- Using the Deployment Workbench in the MDT Build Lab deployment share, right-click Task Sequences, and create a new folder named Windows 10.
- Expand the Task Sequences node, right-click the new Windows 10 folder and select New Task Sequence. Use the following settings for the New Task Sequence Wizard:
- Task sequence ID: REFW10X64-001
- Task sequence name: Windows 10 Enterprise x64 RTM Default Image
- Task sequence comments: Reference Build
- Template: Standard Client Task Sequence
- Select OS: Windows 10 Enterprise x64 RTM Default Image
- Specify Product Key: Do not specify a product key at this time
- Full Name: Contoso
- Organization: Contoso
- Internet Explorer home page: http://www.contoso.com
- Admin Password: Do not specify an Administrator Password at this time
Edit the Windows 10 task sequence
The steps below walk you through the process of editing the Windows 10 reference image task sequence to include the actions required to update the reference image with the latest updates from WSUS, install roles and features, and utilities, and install Microsoft Office 2013.
Create Windows 10 Wim File
- In the Task Sequences / Windows 10 folder, right-click the Windows 10 Enterprise x64 RTM Default Image task sequence, and select Properties.
- On the Task Sequence tab, configure the Windows 10 Enterprise x64 RTM Default Image task sequence with the following settings:
State Restore. Enable the Windows Update (Pre-Application Installation) action.Note Enable an action by going to the Options tab and clearing the Disable this step check box.
State Restore. Enable the Windows Update (Post-Application Installation) action.
State Restore. Enable the Windows Update (Post-Application Installation) action. State Restore. After the Tattoo action, add a new Group action with the following setting:
- Name: Custom Tasks (Pre-Windows Update)
State Restore. After Windows Update (Post-Application Installation) action, rename Custom Tasks to Custom Tasks (Post-Windows Update).Note The reason for adding the applications after the Tattoo action but before running Windows Update is simply to save time during the deployment. This way we can add all applications that will upgrade some of the built-in components and avoid unnecessary updating.
State Restore / Custom Tasks (Pre-Windows Update). Add a new Install Roles and Features action with the following settings:
- Name: Install - Microsoft NET Framework 3.5.1
- Select the operating system for which roles are to be installed: Windows 10
- Select the roles and features that should be installed: .NET Framework 3.5 (includes .NET 2.0 and 3.0)
Important
This is probably the most important step when creating a reference image. Many applications need the .NET Framework, and we strongly recommend having it available in the image. The one thing that makes this different from other components is that .NET Framework 3.5.1 is not included in the WIM file. It is installed from the SourcesSxS folder on the media, and that makes it more difficult to add after the image has been deployed.
Figure 7. The task sequence after creating the Custom Tasks (Pre-Windows Update) group and adding the Install - Microsoft NET Framework 3.5.1 action.
State Restore - Custom Tasks (Pre-Windows Update). After the Install - Microsoft NET Framework 3.5.1 action, add a new Install Application action with the following settings:
- Name: Install - Microsoft Visual C++ 2005 SP1 - x86
- Install a Single Application: Install - Microsoft Visual C++ 2005 SP1 - x86-x64
Repeat the previous step (add a new Install Application) to add the following applications:
- Install - Microsoft Visual C++ 2005 SP1 - x64
- Install - Microsoft Visual C++ 2008 SP1 - x86
- Install - Microsoft Visual C++ 2008 SP1 - x64
- Install - Microsoft Visual C++ 2010 SP1 - x86
- Install - Microsoft Visual C++ 2010 SP1 - x64
- Install - Microsoft Visual C++ 2012 Update 4 - x86
- Install - Microsoft Visual C++ 2012 Update 4 - x64
- Install - Microsoft Office 2013 Pro Plus - x86
After the Install - Microsoft Office 2013 Pro Plus - x86 action, add a new Restart computer action.
- Click OK.
Optional configuration: Add a suspend action
The goal when creating a reference image is of course to automate everything. But sometimes you have a special configuration or application setup that is too time-consuming to automate. If you need to do some manual configuration, you can add a little-known feature called Lite Touch Installation (LTI) Suspend. If you add the LTISuspend.wsf script as a custom action in the task sequence, it will suspend the task sequence until you click the Resume Task Sequence shortcut icon on the desktop. In addition to using the LTI Suspend feature for manual configuration or installation, you can also use it simply for verifying a reference image before you allow the task sequence to continue and use Sysprep and capture the virtual machine.
Figure 8. A task sequence with optional Suspend action (LTISuspend.wsf) added.
Figure 9. The Windows 10 desktop with the Resume Task Sequence shortcut.
Edit the Unattend.xml file for Windows 10 Enterprise
When using MDT, you don't need to edit the Unattend.xml file very often because most configurations are taken care of by MDT. However if, for example, you want to configure Internet Explorer 11 behavior, then you can edit the Unattend.xml for this. Editing the Unattend.xml for basic Internet Explorer settings is easy, but for more advanced settings, you will want to use Internet Explorer Administration Kit (IEAK).
Warning
Do not use SkipMachineOOBE or SkipUserOOBE in your Unattend.xml file. These settings are deprecated and can have unintended effects if used.
Note
You also can use the Unattend.xml to enable components in Windows 10, like the Telnet Client or Hyper-V client. Normally we prefer to do this via the Install Roles and Features action, or using Deployment Image Servicing and Management (DISM) command-line tools, because then we can add that as an application, being dynamic, having conditions, and so forth. Also, if you are adding packages via Unattend.xml, it is version specific, so Unattend.xml must match the exact version of the operating system you are servicing.
Follow these steps to configure Internet Explorer settings in Unattend.xml for the Windows 10 Enterprise x64 RTM Default Image task sequence:
- Using the Deployment Workbench, right-click the Windows 10 Enterprise x64 RTM Default Image task sequence and select Properties.
- In the OS Info tab, click Edit Unattend.xml. MDT now generates a catalog file. This will take a few minutes, and then Windows System Image Manager (Windows SIM) will start.
- In Windows SIM, expand the 4 specialize node in the Answer File pane and select the amd64_Microsoft-Windows-IE-InternetExplorer_neutral entry.
- In the amd64_Microsoft-Windows-IE-InternetExplorer_neutral properties window (right-hand window), set the following values:
- DisableDevTools: true
- Save the Unattend.xml file, and close Windows SIM.
- On the Windows 10 Enterprise x64 RTM Default Image Properties, click OK.
Figure 10. Windows System Image Manager with the Windows 10 Unattend.xml.
Configure the MDT deployment share rules
Understanding rules is critical to successfully using MDT. Rules are configured using the Rules tab of the deployment share's properties. The Rules tab is essentially a shortcut to edit the CustomSettings.ini file that exists in the E:MDTBuildLabControl folder. This section discusses how to configure the MDT deployment share rules as part of your Windows 10 Enterprise deployment.
MDT deployment share rules overview
In MDT, there are always two rule files: the CustomSettings.ini file and the Bootstrap.ini file. You can add almost any rule to either; however, the Bootstrap.ini file is copied from the Control folder to the boot image, so the boot image needs to be updated every time you change that file.For that reason, add only a minimal set of rules to Bootstrap.ini, such as which deployment server and share to connect to - the DEPLOYROOT value. Put the other rules in CustomSettings.ini because that file is updated immediately when you click OK. By taking the following steps, you will configure the rules for the MDT Build Lab deployment share:
Using the Deployment Workbench, right-click the MDT Build Lab deployment share and select Properties.
Select the Rules tab and modify using the following information:
Figure 11. The server-side rules for the MDT Build Lab deployment share.
Click Edit Bootstrap.ini and modify using the following information:
Figure 12. The boot image rules for the MDT Build Lab deployment share.
Note
For security reasons, you normally don't add the password to the Bootstrap.ini file; however, because this deployment share is for creating reference image builds only, and should not be published to the production network, it is acceptable to do so in this situation.
In the Windows PE tab, in the Platform drop-down list, select x86.
In the Lite Touch Boot Image Settings area, configure the following settings:
- Image description: MDT Build Lab x86
- ISO file name: MDT Build Lab x86.iso
In the Windows PE tab, in the Platform drop-down list, select x64.
In the Lite Touch Boot Image Settings area, configure the following settings:
- Image description: MDT Build Lab x64
- ISO file name: MDT Build Lab x64.iso
Click OK.
Note
In MDT, the x86 boot image can deploy both x86 and x64 operating systems (except on computers based on Unified Extensible Firmware Interface).
Update the deployment share
Create Wim From Iso
After the deployment share has been configured, it needs to be updated. This is the process when the Windows PE boot images are created.
- Using the Deployment Workbench, right-click the MDT Build Lab deployment share and select Update Deployment Share.
- Use the default options for the Update Deployment Share Wizard.
The rules explained
Now that the MDT Build Lab deployment share (the share used to create the reference images) has been configured, it is time to explain the various settings used in the Bootstrap.ini and CustomSettings.ini files.
Windows 10 Install Wim Download
The Bootstrap.ini and CustomSettings.ini files work together. The Bootstrap.ini file is always present on the boot image and is read first. The basic purpose for Bootstrap.ini is to provide just enough information for MDT to find the CustomSettings.ini.
The CustomSettings.ini file is normally stored on the server, in the Deployment shareControl folder, but also can be stored on the media (when using offline media).
Note
The settings, or properties, that are used in the rules (CustomSettings.ini and Bootstrap.ini) are listed in the MDT documentation, in the Microsoft Deployment Toolkit Reference / Properties / Property Definition section.
The Bootstrap.ini file
The Bootstrap.ini file is available via the deployment share's Properties dialog box, or via the E:MDTBuildLabControl folder on MDT01.
So, what are these settings?
Priority. This determines the order in which different sections are read. This Bootstrap.ini has only one section, named [Default].
DeployRoot. This is the location of the deployment share. Normally, this value is set by MDT, but you need to update the DeployRoot value if you move to another server or other share. If you don't specify a value, the Windows Deployment Wizard prompts you for a location.
UserDomain, UserID, and UserPassword. These values are used for automatic log on to the deployment share. Again, if they are not specified, the wizard prompts you.
Warning
Caution is advised. These values are stored in clear text on the boot image. Use them only for the MDT Build Lab deployment share and not for the MDT Production deployment share that you learn to create in the next topic.
SkipBDDWelcome. Even if it is nice to be welcomed every time we start a deployment, we prefer to skip the initial welcome page of the Windows Deployment Wizard.
Note
All properties beginning with 'Skip' control only whether to display that pane in the Windows Deployment Wizard. Most of the panes also require you to actually set one or more values.
The CustomSettings.ini file
The CustomSettings.ini file, whose content you see on the Rules tab of the deployment share Properties dialog box, contains most of the properties used in the configuration.
Priority. Has the same function as in Bootstrap.ini. Priority determines the order in which different sections are read. This CustomSettings.ini has only one section, named [Default]. In general, if you have multiple sections that set the same value, the value from the first section (higher priority) wins. The rare exceptions are listed in the ZTIGather.xml file.
_SMSTSORGNAME. The organization name displayed in the task sequence progress bar window during deployment.
UserDataLocation. Controls the settings for user state backup. You do not need to use when building and capturing a reference image.
DoCapture. Configures the task sequence to run the System Preparation (Sysprep) tool and capture the image to a file when the operating system is installed.
OSInstall. Must be set to Y or YES (the code actually just looks for the Y character) for the setup to proceed.
AdminPassword. Sets the local Administrator account password.
TimeZoneName. Establishes the time zone to use. Don't confuse this value with TimeZone, which is only for legacy operating systems (Windows 7 and Windows Server 2003).
Note The easiest way to find the current time zone name on a Windows 10 machine is to run tzutil /g in a command prompt. You can also run tzutil /l to get a listing of all available time zone names.
JoinWorkgroup. Configures Windows to join a workgroup.
HideShell. Hides the Windows Shell during deployment. This is especially useful for Windows 10 deployments in which the deployment wizard will otherwise appear behind the tiles.
FinishAction. Instructs MDT what to do when the task sequence is complete.
DoNotCreateExtraPartition. Configures the task sequence not to create the extra partition for BitLocker. There is no need to do this for your reference image.
WSUSServer. Specifies which Windows Server Update Services (WSUS) server (and port, if needed) to use during the deployment. Without this option MDT will use Microsoft Update directly, which will increase deployment time and limit your options of controlling which updates are applied.
SLSHARE. Instructs MDT to copy the log files to a server share if something goes wrong during deployment, or when a deployment is successfully completed.
ApplyGPOPack. Allows you to deploy local group policies created by Microsoft Security Compliance Manager (SCM).
SkipAdminPassword. Skips the pane that asks for the Administrator password.
SkipProductKey. Skips the pane that asks for the product key.
SkipComputerName. Skips the Computer Name pane.
SkipDomainMemberShip. Skips the Domain Membership pane. If set to Yes, you need to configure either the JoinWorkgroup value or the JoinDomain, DomainAdmin, DomainAdminDomain, and DomainAdminPassword properties.
SkipUserData. Skips the pane for user state migration.
SkipLocaleSelection. Skips the pane for selecting language and keyboard settings.
SkipTimeZone. Skips the pane for setting the time zone.
SkipApplications. Skips the Applications pane.
SkipBitLocker. Skips the BitLocker pane.
SkipSummary. Skips the initial Windows Deployment Wizard summary pane.
SkipRoles. Skips the Install Roles and Features pane.
SkipCapture. Skips the Capture pane.
SkipFinalSummary. Skips the final Windows Deployment Wizard summary. Because you use FinishAction=Shutdown, you don't want the wizard to stop in the end so that you need to click OK before the machine shuts down.
Build the Windows 10 reference image
Once you have created your task sequence, you are ready to create the Windows 10 reference image. This will be performed by launching the task sequence from a virtual machine which will then automatically perform the reference image creation and capture process.This steps below outline the process used to boot a virtual machine using an ISO boot image created by MDT, and then execute the reference image task sequence image to create and capture the Windows 10 reference image.
Customize Wim Iso Windows 10 Pro 64 Bit Download
Copy the E:MDTBuildLabBootMDT Build Lab x86.iso on MDT01 to C:ISO on the Hyper-V host.
Note Remember, in MDT you can use the x86 boot image to deploy both x86 and x64 operating system images. That's why you can use the x86 boot image instead of the x64 boot image.
Create a virtual machine with the following settings:
- Name: REFW10X64-001
- Location: C:VMs
- Memory: 1024 MB
- Network: External (The network that is connected to the same infrastructure as MDT01 is)
- Hard disk: 60 GB (dynamic disk)
- Image file: C:ISOMDT Build Lab x86.iso
Take a snapshot of the REFW10X64-001 virtual machine, and name it Clean with MDT Build Lab x86 ISO.
Note Taking a snapshot is useful if you need to restart the process and want to make sure you can start clean.
Start the REFW10X64-001 virtual machine. After booting into Windows PE, complete the Windows Deployment Wizard using the following settings:
Select a task sequence to execute on this computer: Windows 10 Enterprise x64 RTM Default Image
Specify whether to capture an image: Capture an image of this reference computer
- Location: MDT01MDTBuildLab$Captures
File name: REFW10X64-001.wim
Figure 13. The Windows Deployment Wizard for the Windows 10 reference image.
The setup now starts and does the following:
- Installs the Windows 10 Enterprise operating system.
- Installs the added applications, roles, and features.
- Updates the operating system via your local Windows Server Update Services (WSUS) server.
- Stages Windows PE on the local disk.
- Runs System Preparation (Sysprep) and reboots into Windows PE.
- Captures the installation to a Windows Imaging (WIM) file.
- Turns off the virtual machine.
After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep, located in the E:MDTBuildLabCaptures folder on your deployment server. The file name is REFW10X64-001.wim.