Professional Documents
Culture Documents
Page 1
Introduction
The purpose of this guide is to enable you to Deploy Windows 8 to Surface Pro devices using the
Microsoft Deployment Toolkit (MDT) and System 2012 Center Configuration Manager. This guide is
scenario based, it outlines common scenarios and then details how to implement each scenario. The
scenarios covered are:
1.
2.
3.
4.
1.1
Assumptions
This guide assumes that you are adding Surface Pro deployment to an existing MDT or Configuration
Manager environment and that the reader is knowledgeable in the use of MDT and Configuration
Manager 2012.
The guidance included in this guide is provided in the context of Surface Pro deployment, however most
of the information provided also applies to other UEFI based hardware.
If you are new to Windows deployment then it is recommended that you refer to the MDT Quick Start
Guides.
1.2
1.3
Hardware requirements
This section outlines the hardware requirement for the scenarios listed in this guide.
To perform a network deployment the Surface Pro must first be connected to the network. There are two
options to connect to the network, via the Surface Pro Ethernet Adapter which provides full PXE boot
support or via a bootable USB key and an Ethernet adapter connected via USB.
Hardware
Description
Scenario
USB key
(removable)
Page 2
Note - It is not necessary to disable Secure Boot to deploy Windows 8 to Surface Pro. Surface Pro
will successfully boot to a USB boot disk or PXE with Secure Boot enables. Secure Boot is a feature
that helps prevent unauthorized firmware, operating systems, or UEFI drivers (also known as
Option ROMs) from running at boot time. For further details please review http://technet.microsoft.com/en-us/library/hh824987.aspx
Page 3
2.1
Hardware requirements
The Surface Pro provides PXE boot support however you must use the Surface Pro Ethernet Adapter. If a
PXE adapter is not available then a USB key together with a USB Ethernet adapter can be used instead.
To boot to a network (non PXE) the following hardware is required:
1.
2.
3.
1.
2.2
Driver requirements
A driver will be required for the USB Ethernet adapter if it is not included as a Windows 8 inbox driver.
Please download the driver for the USB Ethernet adapter from the hardware vendor. The Surface Pro
Ethernet Adapter requires a driver for Windows PE.
2.3
Implementation directions
The following section outlines the implementation steps for this scenario, the steps are:
1.
2.
3.
4.
5.
2.3.1
The following steps outline how to import the Surface Pro drivers into MDT. The drivers required for the
deployment are broken down into two areas:
1.
2.
Windows PE drivers
Windows drivers
Page 4
1.
Import the USB Ethernet Adapter driver and place it in the correct folder that you created for your
selection profile.
1.
In MDT under Out-of-Box drivers create a driver folder for the Surface Pro. For example
Windows8-X64\SurfacePro
2.
Import the Surface Pro firmware and driver pack that you previously downloaded (Error!
Reference source not found.) into MDT, placing it in the folder that you created in the previous
step.
3.
Update the Customsettings.ini file for Surface Pro. The following is provided as an example:
[Settings]
Priority=Model,Default
Properties=DriverSelectionProfile
[Default]
[Surface with Windows 8 Pro]
DriverGroup001=Windows8-X64\SurfacePro
DriverSelectionProfile=nothing
XResolution=1920
YResolution=1080
Note The DriverSelectionProfile variable is critical to successfully injecting all of the required
drivers. This variable forces all of the drivers in the specified selection profile to be injected into
the Windows 8 driver store regardless of whether the device is detected at during deployment.
Some of the devices on the Surface Pro are not visible until other drivers are installed hence they
are not detected vid PnP enumeration and hence DriverSelectionProfile is required.
2.3.2
Once the Windows PE drivers have been imported into MDT you need to create a Lite Touch ISO image.
To create a Lite Touch ISO image:
1.
In the MDT Deployment Workbench right click on the deployment share you are using to deploy
Windows 8 and select Properties.
2.
3.
4.
5.
6.
The ISO image called Lite TouchPE_x64.iso will now be generated and will be placed in the <deployment
share>\Boot folder. This process may take up to five minutes.
Page 5
2.3.3
The bootable Windows PE ISO image must now be extracted and placed on a USB key.
To prepare the USB key:
1.
2.
3.
2.3.4
The bootable Windows PE image must now be placed on the WDS PXE server. It is recommended that a
Windows Server 2012 WDS server is used however Windows Server 2008R2can also be used. For further
details please refer to http://technet.microsoft.com/en-us/library/hh974416.aspx .
To Update the PXE server:
1.
2.3.5
1.
2.
3.
The Surface Pro should now boot from the MDT Windows PE media and connect to your deployment
share and allow you to perform a normal deployment.
To Deploy Windows 8 using PXE Boot:
1.
2.
A dialog box will appear that states that it is Checking Media Presence. Then it will Start PXE over
IPv4.
3.
The Surface Pro should now connect to your PXE server and allow you to perform a normal deployment.
Page 6
1.
2.
The key to creating a USB Key with multiple partitions is to get the right type of USB key. Most USB keys
identify themselves as removable media, these keys cannot contain multiple partitions. The USB must
identify itself as fixed, the best type of key to perform this process is a key that is designed for Windows
To Go. The following site lists recommended Windows To Go keys http://technet.microsoft.com/library/hh831833.aspx.
3.1
Hardware requirements
For this scenario the following hardware is required:
1.
2.
3.
3.2
Driver requirements
A driver will be required for the USB Ethernet Adapter if it is not included as a Windows 8 inbox driver.
Please download the driver for the USB Ethernet Adapter from the hardware vendor. The Surface Pro
Ethernet Adapter requires a driver for Windows PE.
3.3
Implementation directions
The following section outlines the implementation steps for this scenario, the steps are:
1.
2.
3.
4.
3.3.1
The following steps outline how to import the Surface Pro drivers into MDT. The drivers required for the
deployment are broken down into two areas:
1.
Windows PE drivers
Page 7
2.
Windows drivers
1.
Import the USB Ethernet Adapter driver and place it in the correct folder that you created for your
selection profile.
1.
2.
In MDT create a driver folder for Surface Pro based on your driver deployment methodology.
Import the Surface Pro firmware and driver pack that you previously downloaded into MDT,
placing it in the folder that you created in the previous step.
3.
Update the Customsettings.ini file if required for Surface Pro. The following is provided as an
example:
[Settings]
Priority=Model,Default
Properties=DriverSelectionProfile
[Default]
[Surface with Windows 8 Pro]
DriverGroup001=Windows 8 - x64\Microsoft-SurfacePro
DriverSelectionProfile=nothing
XResolution=1920
YResolution=1080
Note The DriverSelectionProfile variable is critical to successfully injecting all of the required
drivers. This variable forces all of the drivers in the specified selection profile to be injected into
the Windows 8 driver store regardless of whether the device is detected at during deployment.
Some of the devices on the Surface Pro are not visible until other drivers are installed hence they
are not detected vid PnP enumeration and hence DriverSelectionProfile is required.
3.3.2
A Media Deployment Share (DS) should now be created to deploy Windows 8 Surface Pro image.
To create a Media Deployment Share:
1.
2.
3.
Page 8
4.
In the New Media field specify a folder that will store the Media Deployment Share files, for
example C:\Media.
5.
6.
7.
8.
Select an appropriate selection profile that contains all of the files required for deployment.
Click Next.
Click Next.
Click Finish.
The deployment share has now been initialized, next the settings for the Media Deployment Share
must be populated and then the deployment share.
9.
You should now see the Media Deployment Share, right click the Media Deployment Share and
select properties.
10. Select the Rules tab and update the rules as required for your deployment. Generally these rules
are copied from the deployment share that was used to create the Media Deployment Share.
11. Select the Windows PE tab and update the Windows PE Drivers and Patches selection profile as
required for your environment.
3.3.3
The USB must now be formatted and configured with the Media Deployment Share. It is important to
verify that the drive is reporting itself as fixed.
To verify disk type:
1.
1.1
1.2
To create a USB drive with multiple partitions perform the following steps:
1.
2.
3.
Page 9
Now the MDT media deployment files must be copied to the USB key, the following steps assume that
your MDT Media DS files are located in C:\Media.
To populate the Key with MDT Media DS files:
1.
1.1
1.2
1.3
1.4
1.5
2.
2.1
For further details on creating boot media for UEFI deployment please refer to the askcore blog.
3.3.4
1.
2.
3.
The Surface Pro should now boot from the MDT Windows PE media and connect to your Media
Deployment Share and allow you to perform a normal deployment.
Page 10
1.
2.
3.
4.1
Hardware requirements
The Surface Pro provides PXE boot support however you must use the Surface Pro Ethernet Adapter. If a
PXE adapter is not available then a USB key together with a USB Ethernet Adapter can be used instead.
To Boot to a network using PXE deployment the following hardware is required:
1.
Important It is not recommended to deploy multiple machines with the same Ethernet Adapter. The
Surface Pro Ethernet Adapter has a fixed MAC Address. If the same Ethernet adapter is used to deploy
multiple machines with Configuration Manager they will be recognized as the same machine.
To boot to a network (non PXE) the following hardware is required:
1.
2.
3.
1.
2.
3.
Note - A fixed USB drive is not required when using Configuration Manager for USB based
deployments. Configuration Manager Splits WIM files that are over 4GB to meet the file size limit of
FAT32.
4.2
Driver requirements
A driver will be required for the USB Ethernet Adapter if it is not included as a Windows 8 inbox driver.
Please download the driver for the USB Ethernet Adapter from the hardware vendor. The Surface Pro
Ethernet Adapter requires a driver for Windows PE.
4.3
Implementation directions
The following sections outline the implementation steps for this scenario, the steps are:
Page 11
1.
2.
3.
4.
4.3.1
The following steps outline how to import the Surface Pro drivers into MDT. The drivers required for the
deployment are broken down into two areas:
1.
2.
Windows PE drivers
Windows drivers
1.
Import the Surface Pro firmware and driver pack that you previously downloaded (Error!
Reference source not found.) into Configuration Manager, configuring the drivers based on your
driver deployment methodology.
1.
Import the USB Ethernet Adapter driver and add it to your x64 boot image, update the Boot image
on the distribution points when prompted.
4.3.2
The USB key must now be prepared to boot to USB. This is performed by using the Configuration
Manager Create Task Sequence Media option.
To prepare the USB key:
1.
2.
3.
4.
5.
6.
7.
Insert the USB into a workstation that has the Configuration Manager Console installed.
8.
Page 12
Note Do not select the ISO option. You cannot create and ISO and then extract the contents of
the ISO to a USB key as it does not contain the correct boot files for UEFI.
9.
On the Select security settings for the media select the appropriate options for you organization,
click Next.
10. Select an x64 boot image and a management point, then click Next.
11. On the Customization pane, click Next.
12. On the Summary pane, click Next to begin creating the USB key.
4.3.3
The USB key must now be prepared to boot to USB. This is performed by using the Configuration
Manager Create Task Sequence Media option.
To prepare the USB key:
1.
2.
3.
4.
5.
6.
7.
Insert the USB into a workstation that has the Configuration Manager Console installed.
Launch the Configuration Manager Console.
Open Software Library and navigate to Overview \ Operating Systems.
Right click Task Sequences and select Create Task Sequence Media.
Select Standalone media then click Next.
On the Select how media find a management point pane select an option and click Next.
On the Specify a media type pane click USB flash drive, select the USB key, then click Next.
Note Do not select the ISO option. You cannot create and ISO and then extract the contents of
the ISO to a USB key as it does not contain the correct boot files for UEFI.
8.
9.
10.
11.
4.3.4
1.
2.
3.
Page 13
The Surface Pro should now boot from the Configuration Manager Windows PE media and connect to
configuration Manager and allow you to perform a normal deployment.
To Deploy Windows 8 using PXE Boot:
1.
2.
A dialog box will appear that states that it is Checking Media Presence. Then it will Start PXE over
IPv4.
3.
The Surface Pro should now connect to your PXE server and allow you to perform a normal deployment.
Page 14
Note - They cannot be installed via Windows Software Update Service (WSUS).
The firmware is exposed to the machine as a device under the firmware node in device manager.
To update the firmware manually, install the driver package on the machine then Windows will seamlessly
take care of the update process for you. Once installed a flag is set for the loader and on restart all
available firmware updates are applied. During the boot process a dialog will appear that states installing
system updates.
Driver Deployment
All of the drivers within the pack can be installed manually by right clicking on the device in device
manager and selecting the appropriate driver to install. This is a laborious process. It is possible to
automate this process using a PowerShell script that calls the PnPUtil utility.
The following script iterates recursively through the pack and installs all of the drivers that it finds:
$ScriptPath = Split-Path -parent $MyInvocation.MyCommand.Definition
$files = get-childitem -path $Scriptpath -recurse -filter *.inf
foreach ($file in $files)
{
Write-host "Injecting driver $file"
pnputil -i -a $file.FullName
}
To use this script extract the driver pack and place the script in top level folder of the extracted zip file.
Then execute the script, it will install all drivers (including firmware). This could also be packaged into a
Configuration Manager package and deployed to existing machines.
Page 15
Page 16