WDSguide
WDSguide
WDSguide
Abstract
This document contains detailed information that explains how to configure
Windows Server® 2008 to deploy operating system images to computers.
Copyright Information
Information in this document, including URL and other Internet Web site references, is subject to
change without notice. Unless otherwise noted, the companies, organizations, products, domain
names, e-mail addresses, logos, people, places, and events depicted in examples herein are
fictitious. No association with any real company, organization, product, domain name, e-mail
address, logo, person, place, or event is intended or should be inferred. Complying with all
applicable copyright laws is the responsibility of the user. Without limiting the rights under
copyright, no part of this document may be reproduced, stored in or introduced into a retrieval
system, or transmitted in any form or by any means (electronic, mechanical, photocopying,
recording, or otherwise), or for any purpose, without the express written permission of Microsoft
Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
Active Directory, Microsoft, Windows, Windows Server, and Windows Vista are either registered
trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
Copyright Information......................................................................................................................2
Contents..........................................................................................................................................3
Managing DHCP...........................................................................................................................25
In This Topic...............................................................................................................................25
Configuring DHCP Options........................................................................................................25
Enabling DHCP Authorization....................................................................................................26
Granting Permissions to Authorize the Server........................................................................26
Managing Network Boot Programs...............................................................................................27
In This Topic...............................................................................................................................27
Configuring the NBP..................................................................................................................28
List of NBPs...............................................................................................................................29
Directing a Client to the Appropriate NBP..................................................................................30
Updating the IP Helper Tables................................................................................................30
Using DHCP Options 60, 66, and 67......................................................................................31
Implementing PXE Referrals.....................................................................................................32
When to Implement PXE Referrals.........................................................................................32
Requirements.........................................................................................................................33
Referral Examples..................................................................................................................33
Enabling Architecture Detection.................................................................................................35
Avoiding a Boot Loop.................................................................................................................35
Optimizing Performance................................................................................................................51
In This Topic...............................................................................................................................51
Best Practices for Avoiding Performance and Scalability Problems...........................................51
Configuring the Server for Performance and Scalability............................................................52
Performance and Scalability Expectations.................................................................................52
Unicasting...........................................................................................................................52
Multicasting.........................................................................................................................54
Multicast Installation........................................................................................................54
Unicast Installation..........................................................................................................55
Testing of Security Options with Multicast........................................................................56
Automating Setup.........................................................................................................................68
In This Topic...............................................................................................................................68
Overview....................................................................................................................................68
Automating the User Interface Screens of the Windows Deployment Services client................69
Unattend File Settings............................................................................................................70
Automating the Remaining Setup Phases.................................................................................72
Creating Images............................................................................................................................89
In This Topic...............................................................................................................................89
Overview....................................................................................................................................89
Boot Images..............................................................................................................................90
Versions of Windows PE........................................................................................................90
Creating Custom Boot Images...............................................................................................91
Discover Images........................................................................................................................91
Creating a Discover Images...................................................................................................92
Capture Image...........................................................................................................................93
Creating Custom Install Images.................................................................................................93
Converting RIPREP Images......................................................................................................94
Default Conversion.................................................................................................................94
In-Place Conversion...............................................................................................................95
Servicing Images..........................................................................................................................97
In This Topic...............................................................................................................................98
Servicing an Image Offline.........................................................................................................98
Reducing the Size of Images.....................................................................................................99
Troubleshooting .........................................................................................................................172
Common Problems.....................................................................................................................179
Performing PXE Boots on Client Computers...........................................................................181
I am unable to perform PXE boots on client computers....................................................181
When I perform a PXE boot and select a boot image, I see a command prompt..............182
The client computer fails to get an IP address when I try to boot into PXE.......................182
The client computer obtains an IP address but then fails to download a NBP...................182
I don't see the hard drive of the client computer on the disk configuration page of Setup.182
My computer loads the boot image, but it cannot access an install image........................182
I created an unattend file, but when installation completes, my client computer is not joined
to the domain.................................................................................................................183
Install images do not appear on the image selection page...............................................183
Troubleshooting x64-Based Client Computers........................................................................183
My x64-based client computer does not have any x64-based images on the boot image
selection page...............................................................................................................183
My x64-based client computer is detected as x64, but it fails to boot to the default image.
......................................................................................................................................184
Performing Management Operations.......................................................................................184
I can't approve a pending computer..................................................................................184
I approved a pending computer and then deleted the computer account that was created in
AD DS during the process. Now the server will not answer my client computer............184
I received the error: "0x2: File not found" when trying to manage a remote Windows
Deployment Services server..........................................................................................184
Creating Custom Install Images...............................................................................................185
When using Image Capture Wizard to create a custom image, the volume that contains my
image is not selectable..................................................................................................185
The finish button is not enabled on the final page of the image capture wizard................186
The capture started successfully, but then I got a metadata error.....................................186
Multicasting..............................................................................................................................186
My multicast transmissions are running very slowly..........................................................186
After enabling multicasting, there is excessive traffic on the network................................187
Required Permissions.................................................................................................................192
In This Topic.............................................................................................................................192
General Permissions...............................................................................................................192
Permissions for Common Management Tasks.........................................................................193
Permissions for Client Installations..........................................................................................197
Permissions for Server Properties...........................................................................................199
Introduction to Windows Deployment
Services
This document contains detailed information about how to manage and deploy operating systems
by using Microsoft® Windows® Deployment Services.
In This Topic
• What Is Windows Deployment Services?
• What’s New in Windows Deployment Services?
• Benefits of Windows Deployment Services
• Management Tools
• Common Usage Scenarios
12
load and install an operating system. Also included is a shared folder and image repository
that contains boot images, install images, and files that you need specifically for network
booting. There is also a networking layer, a multicast component, and a diagnostics
component.
• Client components. These components include a graphical user interface (GUI) that
runs within the Windows Pre-Installation Environment (Windows PE). When a user selects an
operating system image, the client components communicate with the server components to
install the image.
• Management components. These components are a set of tools that you use to
manage the server, operating system images, and client computer accounts.
• The ability to deploy Windows Vista • The ability to transmit data and images
and Windows Server 2008 by using multicast functionality
• Windows PE as the boot operating • The ability to transmit data and images
system by using multicast functionality on a stand-
• Image-based installation, using the alone server (when you install Using
Windows image (.wim) file Transport Server)
• The ability to transmit data and images • No support for RISETUP images or
by using multicast functionality OSChooser screens
13
Benefits of Windows Deployment Services
Windows Deployment Services provides the following installation and deployment benefits:
• Reduces the complexity of deployments and the costs associated with inefficient manual
installation processes.
• Enables you to perform network-based installation of Windows operating systems,
including Windows Vista and Windows Server 2008.
• Deploys Windows images to computers without operating systems.
• Supports mixed environments that include Windows Vista, Windows Server 2008,
Microsoft Windows XP, and Microsoft Windows Server 2003.
• Provides an end-to-end solution for the deployment of Windows operating systems to
client computers and servers.
• Uses standard Windows Server 2008 setup technologies, including Windows PE, .wim
files, and image-based setup.
Management Tools
• Windows Deployment Services MMC snap-in. A console that provides an easy way to
manage images, computers, and common server settings. You can perform almost all tasks
from the MMC snap-in (you cannot prestage client computers, but you can use it to set the
Auto-Add policy and approve or reject pending computers). Note that the snap-in is not
available when you are using the Transport Server role service.
• WDSUTIL command-line tool. A tool that enables you to manage the full functionality of
the server. WDSUTIL also enables you to script common tasks; simple batch files can run the
required commands because no command requires an interactive user session.
14
In the past, she deployed a new operating system one computer at a time. This took her around
45 minutes per computer (almost 19 hours to set up the operating system on all the client
computers). For almost three days, Monica was unavailable to work on anything else. Then she
would spend almost as much time installing the applications on each computer.
Monica is the only IT professional at Fabrikam, which means that she also must help teach users
about the new operating system. Therefore, it is important that she minimizes the amount of time
she spends on deployment. To accomplish this, Monica chooses to use Windows Deployment
Services because she can:
• Save time by running several installations simultaneously.
• Use a custom install image with preinstalled applications.
• Create an image by using the Windows Deployment Services Image Capture Wizard.
To begin, Monica does the following:
1. Upgrades her server to Windows Server 2008.
2. Installs the Windows Deployment Services server role.
3. Adds the Boot.wim from the Windows Server 2008 media (which contains a Windows PE
image, Setup.exe, and supporting files).
4. Adds the Install.wim from the Windows Vista media to the Windows Deployment Services
server by using the MMC snap-in.
5. Uses the MMC snap-in to create a capture image from the boot image she added in step
3. This image contains Windows PE and a wizard that will capture her custom image into a
.wim file.
All users at Fabrikam have the same desktop hardware, which was purchased from a single
vendor. To deploy on each of these computers a standardized image that contains the operating
system and preinstalled applications, Monica does the following:
1. Boots a reference computer from the network and installs the Install.wim onto it, which
contains the standard version of Windows Vista.
2. Installs Microsoft Office, the company's towel-design application, and the latest drivers
from the manufacturer’s site.
3. Uses Sysprep to generalize the operating system.
4. Reboots the computer into the capture image.
5. Uses the Image Capture Wizard to recapture the operating system and upload it directly
to the Windows Deployment Service server.
Now, Monica is ready to install the new operating systems. She does not need to migrate any
user data, because all of the employees store their user data on a server (rather than on their
hard disks). She reboots a client computer and then presses F12 to perform a network boot. This
boots her into the Boot.wim file, which guides her through the installation process. She selects
the disk partition and image she wants, and then the installation begins. While waiting for the
image to be applied to the first computer, Monica boots another computer and starts the same
process on that one.
15
Scenario Two: The Medium-Sized Business
Northwind Traders is a shipping firm with three offices: a central office in Tooth City, and branch
offices in the towns of Brushville and Flosston. Ron Gable is one of six IT staff members at
Northwind Traders. His responsibility is maintaining the 250 client computers used by the
company's employees. These are mostly desktop computers, but the sales force uses laptops for
customer presentations. There are 200 computers in the central office in Tooth City, and 25 each
in the Brushville and Flosston offices. Each site has an internal network running at 100 MB per
second (MBps), and the branch sites are connected to the Tooth City office by a T1 line. Ron has
three servers at the Tooth City office and one in each of the branch offices, which are
administered remotely.
Ron’s supervisor has tasked him with deploying Windows Vista to the whole company. Previously,
this would have involved many expensive trips to Brushville and Flosston, and it would have
taken Ron several weeks to complete. He wants to use Windows Deployment Services to deploy
Windows Vista remotely; however, company policy dictates that there can be only one DHCP
server on the corporate network, and this server is located at the Tooth City office. Remotely
deploying images to the 50 computers at the branch offices would cause immense congestion on
the connection.
Ron chooses to use Windows Deployment Services because with unattended setup, he can:
• Deploy Windows Vista to computers at the branch sites without being physically present
there.
• Use his existing replication solution to deliver images to the branch site servers.
• Use the PXE boot referral system to minimize network traffic between the branch sites
and the central office.
Ron configures the Windows Deployment Services server in the central office to pass on any
network boot requests from the branch offices to the local servers, which will supply the boot
programs and subsequent images. This minimizes the traffic on the line between the offices.
Ron has two standard operating system configurations — one for the desktop computers and one
for laptops that contains the sales presentations and drivers for projectors. Therefore, he builds
two images: one with the desktop configuration, and one with the laptop configuration (with no
applications). He stores all the user data on one of the servers, so he can deploy Windows Vista
without preserving any existing data on the client computers.
Ron uses Windows System Image Manager (Windows SIM) to author two image unattend files —
one for the desktop computers and one for the laptops. These files automate the installation, so
Ron does not need to be present at each computer during the installation. They also
automatically install Microsoft Office and the line-of-business application that the company uses
for package tracking. He uses the Windows Deployment Services management tools to associate
them with the images.
Next, Ron uses Active Directory® Domain Services (AD DS) to offer all computers a boot
program. The computer boots without requiring the users to press F12, and it assigns the correct
images to all of the desktops and laptops. He has configured each computer so when it is
restarted, it will boot from the network automatically and deploy the appropriate image. After the
image is applied to each computer, the computer is automatically joined to the corporate domain
16
and restarted. This time, it is served a different boot program that requires pressing F12 (so that it
boots to the hard disk drive and finishes the installation process). This prevents a boot loop, in
which the computer would continue booting into Setup. When the installation is completed, the
computer is ready for the user to log on.
17
When the lease on a server expires and the server is replaced, Shu can use Windows
Deployment Services to deploy his Windows Server 2008 image in the same way that he
performed the RIS deployment.
18
• Prestaging Client Computers
In This Topic
• Integration with Active Directory Domain Services
• Supported Environments
•
Supported Environments
Windows Deployment Services supports AD DS environments that contain
Windows Server 2000, Windows Server 2003, Windows Server 2008, or environments with any
combination of these three operating systems. You will not gain any more functionality or features
in Windows Deployment Services features by switching to a higher forest functional level.
Windows Deployment Services works well in both single-domain and multidomain environments.
Windows Deployment Services also works in multiforest environments, but in such cases the
following caveats apply:
• A trust relationship must be established between the forest that contains the Windows
Deployment Services server and other forests in that environment.
19
• The server must be configured to answer all client requests. The server cannot answer
only known clients in this configuration. This is because the AD DS search algorithm that is
used by Windows Deployment Services will only be able to locate prestaged computer
objects in the same AD DS forest as the Windows Deployment Services server. This also
means that all computer account objects that are created by Windows Deployment Services
will be created in the forest that contains the Windows Deployment Services server.
In This Topic
• Localizing the Boot Menu
• Localizing the Installation
• Installing Language Packs
20
Localizing the Boot Menu
Microsoft has completely reengineered the boot environment for Windows Vista to address the
increasing complexity and diversity of modern hardware and firmware. One aspect of this
reengineering is a new firmware-independent data store that contains boot configuration data
(BCD), which influences the boot process. For more information about BCD, see
http://go.microsoft.com/fwlink/?LinkId=110353.
You can configure the BCD store to display localized text in the boot menu by using a
combination of BCD store settings and true-type fonts. However, note the following two
limitations:
• The language that is configured in the BCD store will apply to all clients of a
particular architectural type. There is no way to configure language settings at a more
detailed level or to enable users to select the correct language.
• Image names are displayed exactly as they appear in the metadata of the Windows
image (.wim) file. Therefore, if you want the image names to be localized, you must change
the names manually.
To customize the BCD store, see How to Modify the BCD Store Using Bcdedit.
21
2. Export the image.
3. Using ImageX, mount (read/write) the image marked as RAMDISK bootable (usually
the second image in the Boot.wim file).
4. Copy the setup MUI resource files and their associated folder to the \Sources
directory of the mounted boot image. For example, to add the German setup resource
files to your English boot image, copy the \Sources\de-de directory and all of its contents
to your mounted boot image at C:\Mount\Sources. At the end of this process, you should
have two sets of setup resource files: English at \Sources\en-us, and German at
\Sources\de-de.
5. If you are enabling a language that requires Asian fonts, perform the following
additional steps. In all other scenarios, go to Step 6:
a. Install the Windows Automated Installation Kit (AIK) on either a reference
computer or the Windows Deployment Services server.
b. Use the Copype.cmd script to create a Windows PE distribution share.
c. At the root of the C:\ drive, create a folder named Temp.
d. In C:\Temp, create two subfolders: WindowsPE1 and WindowsPE2.
e. Mount (read/write) the boot image to C:\Temp\WindowsPE1.
f. Copy the Boot.wim image from the Windows Vista DVD to C:\Temp.
g. Mount (read only) the second image in Boot.wim into C:\Temp\WindowsPE2.
h. Copy the entire \Sources folder from the mounted image at
C:\Temp\WindowsPE2 into C:\Temp\WindowsPE1.
i. Unmount the image mounted to C:\Temp\WindowsPE1, and then commit the
changes.
j. Add the modified image to your Windows Deployment Services server.
6. To enable the language-neutral page, adjust the Lang.ini file in the mounted boot
image to specify that additional setup resource files are available. The following is a
sample Lang.ini file after editing:
Contents of C:\mount\Sources\lang.ini
[Available UI Languages]
en-US = 3
de-DE = 3
[Fallback Languages]
en-US = en-us
7. Using ImageX, unmount the image and then commit the changes.
8. Import the image. To do this, right-click the disabled boot image by using the MMC
snap-in, and then click Replace Image.
22
Installing Language Packs
In contrast to Windows Vista Setup, Windows Deployment Services has independent localization
controls for the client installation experience and the install image. This functionality allows you to
view the client installation screens in one language and keyboard combination. It also allows you
to install an image that will have a completely different language and keyboard combination.
Windows Vista is language neutral, meaning that core system binaries and UI elements that
contain strings (content that would need to be localized) are stored separately. The localized
elements are known as multilingual user interface (MUI) files. All of the language-specific binaries
for a given language are bundled together in a single package known as a language pack. For
more information, see Installing Language Interface Packs (http://go.microsoft.com/fwlink/?
LinkId=111017)
Note also that Windows Vista enables you to add or remove language packs to change
languages in a current image (although licensing restrictions may apply, depending on the version
of the operating system that you are using). You can do this either online or offline. With this
functionality, you can maintain a single image with associated language packs — something that
was not possible with previous Windows operating systems, in which you needed to maintain a
separate image for each language.
Methods
There are three language pack deployment models that work well in enterprise environments.
Method 1: Install the necessary language packs into the offline image.
In this method, you use Package Manager to inject language packs into your base image. For
information about Package Manager, see the Windows AIK documentation at
http://go.microsoft.com/fwlink/?LinkId=96016).
• Pros: Install times are faster than with the other two methods because the language pack
is already in the image.
• Cons: The image size increases. Also, many applications are locked into a single
language. Therefore, you may not be able to take full advantage of this scenario, because
even though you could change the underlying operating system language, the languages in
the applications would not change to match the operating system language.
Method 2: Store language packs outside the image, and during installation, have Setup
install both the image and the language pack.
You can implement this method by using Windows Deployment Services. A control on the image
selection page enables you to select the language packs that are installed in the image and those
that reside outside the image (but are still associated with the image). Expect the following
behaviors:
• If the selected image is from an earlier version of Windows, the language selection
control on the image selection page will be disabled. This is because these images do not
support installing language packs.
• If the selected image is Windows Vista but there are no language packs available on the
server, the drop-down list will display those languages that are currently installed in the image
23
as defined in the image’s metadata. The selection will default to the default language that is
defined in the image’s metadata.
• If the selected image is Windows Vista and there are language packs available on the
server, the drop-down list will display all externally available language packs as well as those
that are already installed in the image. The selection will default to the default language that
is defined in the image’s metadata.
The language pack that is selected will be the default language for the first boot of the install
image, and it controls the boot environment language, UI language, and default settings for
system locale and keyboard layout (if these are not defined in the unattend settings).
• Pros: There are fewer images to maintain
• Cons: Install times are longer because external language packs must be copied and
installed.
Method 3: Deploy language packs online (to a running operating system) after the
installation.
Though this method of deployment falls out of the scope of the Windows Deployment Services
solution, it is included here to cover all scenarios. To use this method, you could run scripts at first
logon or deploy the language packs to the client by using management software such as Group
Policy or Systems Management Server (SMS).
• Pros: This method does not require a change to the setup method that you are currently
using.
• Cons: The user’s first experience with Windows Vista is not necessarily in the expected
language. For example, the boot and the initial logon might be shown in the language of the
operating system because the language pack has not been applied yet. Also, only certain
versions of Windows support language pack installation and removal.
24
the language folder and pack. Also note that you cannot remove language packs during the
installation by using Windows Deployment Services.
Managing DHCP
In This Topic
• Configuring DHCP Options
• Enabling DHCP Authorization
• Granting Permissions to Authorize the Server
Note
There are some scenarios (particularly those that require running a DHCP server) that do
not support adding custom DHCP option 60 on the same physical computer as the
Windows Deployment Services server. In these circumstances, it is possible to configure
the server to bind to UDP Port 67 in nonexclusive mode by passing the
SO_REUSEADDR option. For more information, see Using SO_REUSEADDR and
SO_EXCLUSIVEADDRUSE (http://go.microsoft.com/fwlink/?LinkId=82387).
If DHCP is installed on a server that is located in a different subnet, you will need to do one of the
following: configure your IP Helper tables (recommended) or add DHCP options 66 and 67. For
more information about these settings, see Managing Network Boot Programs.
25
Enabling DHCP Authorization
By default, the Windows Deployment Services PXE server does not need to be authorized to
service client computers. However, you can enable DHCP authorization (which is also known as
rogue detection) by using either of the following methods:
• Using the management tools. For instructions, see How to Manage Your Server.
• Using the DHCP MMC snap-in. To do this, on the DHCP server, click Start, point to
Administrative Tools, and then click DHCP.
You may want to enable this authorization for the following reasons:
• To help prevent an improperly configured PXE server on the network. You can do
this by requiring that only those servers that you authorize can service clients. This is not a
security protection mechanism, but it can help ensure that a PXE server that is not approved
does not service clients. Furthermore, DHCP authorization applies only to computers that are
joined to the Active Directory Domain Services (AD DS) structure of the corporate network.
For example, if a corporation had a forest, a malicious user could plug a computer into the
corporate network, install Windows Server® 2008, run Dcpromo, create a forest, install
Windows Deployment Services, and then authorize it.
• Your IT department has a policy that only authorized servers should be both
Windows Deployment Services PXE servers and DHCP listeners.
Authorization checks for the Windows Deployment Services PXE server occur only if
authorization checking is enabled and the PXE server is configured to listen on port 67. This
means that authorization checks for a Windows Deployment Services PXE server take place only
in scenarios where Windows Deployment Services is running on a computer without DHCP. If
Windows Deployment Services and DHCP are running on the same physical computer, then the
DHCP server is listening on port 67, and it is responsible for making sure that it is authorized
properly. Note that the PXE server will not perform any additional checks.
To delegate permissions
1. Open the Active Directory Sites and Services MMC snap-in.
2. On the View menu, click Show Services Node.
3. Click Services.
4. Right-click NetServices, and then click Properties.
5. On the Security tab, assign the following permissions to the users or groups for
which you want to authorize these servers: Read, Write, and Create all child objects.
6. Click Advanced. Click the user or group you just added, and then click Edit.
7. In the Apply to box, click This object and all descendant objects.
26
The environment that the Windows Deployment Services server is in influences the authorization
behavior:
• NT4 domain. If the PXE server is part of an NT4 domain, no authorization is performed
and the PXE server will service requests. This mode is supported only if the PXE server is
running with a custom non-Microsoft PXE provider. Windows Deployment Services requires
AD DS; therefore, it cannot operate if joined only to an NT4 domain.
• Windows Server 2000 or later domain. If the PXE server is part of a
Windows Server 2000 or later domain (meaning that AD DS is present), it queries AD DS to
determine its authorization state.
• Workgroup. If the PXE server is part of a workgroup, it can service client requests as
long as other DHCP servers on the same subnet are not part of a domain. If a DHCP server
that is part of a domain comes online, the PXE server will stop servicing requests.
• Windows Small Business Server 2003. If the PXE server is part of a Small Business
Server 2003 domain, it must be the only DHCP server on the network. If another DHCP
server exists or comes online, the PXE server stops servicing requests.
In This Topic
• Configuring the NBP
• Specifying a NBP For the Server
• Specifying a NBP For a Specific Client
• List of NBPs
• List of NBPs
• Directing a Client to the Appropriate NBP
• Updating the IP Helper Tables
• Using DHCP Options 60, 66, and 67
• Implementing PXE Referrals
• When to Implement PXE Referrals
• Requirements
• Referral Examples
27
• Enabling Architecture Detection
• Avoiding a Boot Loop
Note
For information about avoiding a boot loop, see Automating the PXE Boot.
netbootMachineFilePath: machine.domain.com\boot\x86\pxeboot.n12
netbootMachineFilePath: machine
netbootMachineFilePath: machine.domain.com
The following is example output of the netbootMachineFilePath attribute, obtained by using the
Ldp graphical user interface (GUI) tool, which you can use to view objects stored in AD DS.
***Searching...
Matched DNs:
Getting 1 entries:
28
1> distinguishedName: CN=Prestage1,CN=Computers,DC=domain,DC=com;
List of NBPs
The following table lists the available NBPs in Windows Deployment Services.
29
NBP Description Architecture Firmware
30
network segments, but rather to perform a forward of the packet to only those recipients that are
listed in the IP Helper table.)
If the booting client, the DHCP server, and the network boot server are all located on the same
network segment, you should not have to configure these tables. The client’s DHCP broadcasts
will reach both the DHCP server and the network boot server. However, if either the DHCP server
or the network boot server is on a different network segment than the client, or if they are on the
same network segment but the network is controlled by a switch or router, we recommend that
you update these tables. After the client computer has obtained its IP address, it contacts the
network boot server directly (again using DHCP packets) to obtain the name and path of the NBP
to be downloaded. The following are the specific changes that you need to make:
• All DHCP broadcasts by client computers on User Data Protocol (UDP) port 67 should be
forwarded directly to both the DHCP server and the Windows Deployment Services PXE
server.
• All traffic on UDP port 4011 from the client computers to the Windows Deployment
Services PXE server should be routed appropriately (these requests direct traffic, not
broadcasts, to the server).
31
• Clients may bypass the network boot server’s answer settings. Many network boot
servers have a mechanism that enables you to control which clients (if any) should be
answered. Per the PXE standard, client computers should contact the network boot server
directly to obtain the path and file name of the NBP. Using DHCP options 66 and 67 can
cause the client to bypass this communication with the network boot server and therefore
ignore the settings of the network boot server for answering clients.
Note that using DHCP options 66 and 67 is considered a PXE boot referral. Therefore, if you
choose this method, ensure that your implementation meets the guidelines defined in
Implementing PXE Referrals.
32
optionally, the NBP to download. This second step is required only if you are not using DHCP
options 66 and 67 to redirect clients. To configure these settings, see How to Manage Your
Server.
Requirements
PXE boot referrals that don't involve using DHCP options 66 and 67 require that the referred
client to be prestaged. Additionally, the netbootMachineFilePath attribute of that computer
account must be populated with (at a minimum) the server name that the client should use. In
environments that contain both Remote Installation Services (RIS) and Windows Deployment
Services servers, only the Windows Deployment Services servers should act as referral servers.
This enables the Windows Deployment Services server to control the referral process, correctly
referring clients to new Windows Deployment Services servers and maintaining backward
compatibility for RIS servers.
Note
Having a RIS server act as a referral server for a back-end Windows Deployment
Services server will work only if prestaged computers have both the referral server name
and the NBP name defined in the netbootMachineFilePath attribute. Failing to populate
the NBP name will cause the RIS server to populate the value automatically with
Startrom.com (which will not exist on the backend Windows Deployment Services server
if the server is in Native mode on Windows Server 2003, or if you are running Windows
Server 2008).
Referral Examples
Referrals are classified based on the number of jumps the client must make before it downloads
and executes an NBP. The following table contains three examples of referrals. Each of these
examples supports the referral of x86-based or x64 BIOS-based clients, but does not support the
referral of Itanium-based and x64 EFI-based clients
Example Details
First order referral from PXE server ComputerA sends a DHCP broadcast packet
and receives an IP address lease from a DHCP
server and a response from PXE Server1.
ComputerA contacts PXE Server1 directly on
port 4011. PXE Server1 refers the client to
download \boot\wdsnbp.com from Server2. The
client computer downloads Wdsnbp.com from
Server2.
Requirements:
• The NBP that the client computer is
directed to download from the TFTP server
(Server2 in this example) must be
33
Example Details
Wdsnbp.com.
• The network boot server performing the
referral (PXE Server1 in this example) must
be running Windows Deployment Services.
First order referral using DHCP options ComputerA sends a DHCP broadcast packet
and receives an IP address lease from a DHCP
server. The lease also contains values for
DHCP options 66 and 67, referring the client to
download the file \boot\ x86\wdsnbp.com from
Server1. The client computer downloads
Wdsnbp.com from Server1.
Requirement:
• The NBP that the client computer is
directed to download from the TFTP server
(Server1 in this example) must be
Wdsnbp.com.
Second order referral using both DHCP options ComputerA sends a DHCP broadcast packet
and PXE server and receives an IP address lease from a DHCP
server. The lease also contains values for
DHCP options 66 and 67, referring the client to
download the file \boot\ x86\wdsnbp.com from
PXE Server1. The client computer downloads
Wdsnbp.com from PXE Server1. Wdsnbp.com
contacts PXE Server1 on port 4011. PXE
Server1 refers the client to download the
\boot\x86\wdsnbp.com from Server2. The client
computer downloads Wdsnbp.com from
Server2.
Requirements:
• The NBP that the client computer is
directed to download from the PXE server
(PXE Server1 in this example) must be
Wdsnbp.com.
• The NBP that the client computer is
directed to download from the TFTP server
(Server2 in this example) must be
Wdsnbp.com.
• The network boot server performing the
referral (PXE Server1 in this example) must
be running Windows Deployment Services.
34
Enabling Architecture Detection
To work around client architecture reporting problems, you can enable an architecture detection
feature on your Windows Deployment Services server. When enabled, the client is sent a NBP
(wdsnbp.com) before downloading the normal NBP for the client’s architecture. Wdsnbp.com
performs an architecture detection test on the client processor and then reports the value back to
the server, using a DHCP packet. After the server receives the information, it sends the correct
NBP to the client.
When enabled, architecture detection is performed on every x86-based computer in the
environment. This feature is turned off by default because the detection process adds time to
boot, increases network traffic, and increases the server's load. You can enable architecture
detection by running the command WDSUTIL /Set-Server /ArchitectureDiscovery:Yes.
In This Topic
• Overview
• Boot Menu Limitations
35
• Specifying Boot Images for Prestaged Clients
• Configuring the Boot Menu for x64-Based Clients
Overview
A boot menu is displayed on a client computer when the client performs a Pre-Boot Execution
Environment (PXE) boots and more than one boot image is available to that client. If only one
boot image is available, the computer will automatically boot into that image. The boot images are
ordered alphabetically, based on the file name of the .wim file that contains the image.
Microsoft has completely reengineered the boot environment for Windows Vista and
Windows Server® 2008 to address the increasing complexity and diversity of modern hardware
and firmware. One aspect of this reengineering is a new firmware-independent data store that
contains boot configuration data (BCD). The BCD store defines how the boot menu is configured.
The store is a namespace container for BCD objects and elements that holds the information that
is required to load Windows or run other boot applications. Physically, a BCD store is a binary file
in the registry hive format. For more information about BCDs, see http://go.microsoft.com/fwlink/?
LinkID=110353.
To customize the BCD store, see How to Modify the BCD Store Using Bcdedit.
36
reflect the new default. In addition, other booting clients that have been assigned the same boot
image can reuse this dynamically generated BCD store.
Note
You cannot prestage computers by using the Windows Deployment Services MMC snap-
in, but you can set the Auto-Add policy and approve or reject pending computers.
In This Topic
• Benefits
• Creating an Auto-Add Policy
• When the Policy Applies
• Auto-Add Policy Types
• Purging the Auto-Add Database
37
Benefits
Prestaging clients provides three main benefits:
• An additional layer of security. You can configure Windows Deployment Services to
answer only prestaged clients, therefore ensuring that clients that are not prestaged will not
be able to boot from the network.
• Additional flexibility. Prestaging clients increases flexibility by enabling you to control
the following:
• The computer account name and location within AD DS.
• Which Pre-Boot Execution Environment (PXE) server should service the client.
• Which network boot program (NBP) the client should receive.
• Other advanced options — for example, what boot image a client will receive or what
Windows Deployment Services client unattend file the client should use.
• The ability for multiple PXE servers to service the same network segment. You can
do this by restricting the server to answering only a particular set of clients. Note that the
prestaged client must be in the same forest as the Windows Deployment Services server
(trusted forests do not work).
Note
If you are creating computer accounts against a non-English domain controller and you
are using the default user property, you must set the Auto-Add settings to use a different
account that does not contain extended characters. If the account contains a non-
standard character (any character outside [A-Z, a-z, 0-9, \, -, and so on]), such as
German's "Domänen-Admins", then Auto-Add will fail. To change this value, see the help
at the command prompt for WDSUTIL /set-server /AutoAddSettings.
Note
The Auto-Add policy relies on NBPs that are available only for BIOS computers.
Computers that use Extensible Firmware Interface (EFI) will not use the Auto-Add policy.
38
Answer clients? Answer only known Computer account Is the Auto-Add policy
clients? found in AD DS? in effect?
No N/A N/A X
Yes No No O
Yes No Yes X
Yes Yes No X
39
Purging the Auto-Add Database
Records in the database are purged either manually or on a schedule. The default schedule
purges unapproved and rejected computers from the database every 24 hours. If a computer was
accidentally rejected, you can remove the computer by using one of the following methods:
• Wait for the default cleanup to occur, and then boot the computer again.
• Purge records from the pending table by running the command WDSUTIL /Delete-
AutoAddDevices /DeviceType:<ApprovedDevices|RejectedDevices>.
By default, computers with an approved status will be deleted every 30 days. In addition, to delete
a prestaged computer that was added to AD DS by using the approval process, you must perform
two steps. First, you must delete the computer from AD DS. Second, you must delete the
computer's record in the Auto-Add database. Failing to purge the database will cause the client to
be stuck in Wdsnbp.com and not proceed with booting from the network. This occurs because the
record in the Auto-Add database shows the computer as approved, but a prestaged computer in
AD DS will never be found (because the computer was deleted). In this situation, the server will
hold the client at Wdsnbp.com until a prestaged computer appears in AD DS.
40
In This Topic
• Benefits of Building a Solution
• Creating a Custom Solution
• Custom Solution Example
41
Services) to create a custom solution. The Windows Deployment Services extensibility points are
documented in the Windows Vista software development kit (SDK) at
http://go.microsoft.com/fwlink/?LinkId=81029.
42
• The ability to send client installation events that can be used for reporting and monitoring
purposes (for example, sending notifications that the client installation has started or has
finished)
The following is a common scenario that uses this functionality.
1. A computer boots into a boot image that contains the Windows Vista Setup files. The
client can boot in any of several ways (from a CD, DVD, or hard disk drive, or over the
network).
2. A custom application (with a custom UI) is started.
3. The application detects the computer's MAC address and contacts a database to acquire
the correct unattend file.
4. The application uses the Windows Deployment Services client library to retrieve a list of
available images stored on a Windows Deployment Services server and displays the list of
choices to the client (by using the custom UI).
5. The application deploys the image that the user selects, and it also copies the unattend
file that was acquired previously.
6. The application sends progress and status messages to the server by using the
functionality provided by the Windows Deployment Services client library.
43
3. Edits the unattend file to add the computer name and OU that were entered by the user.
Note that the image that is selected needs an image unattend file that specifies the computer
name and OU. When the script is finished, the client will reboot if the script is the last (or only)
executable file listed in the WinPEshl.ini file.
'----------------------------------------------------------------------
unattendFile = "C:\Windows\Panther\unattend.xml"
'----------------------------------------------------------------------
dim answer
44
do while answer <> vbYes
answer = MsgBox("Is this correct?" & vbCrLf & vbCrLF & "Name: " & computerName &
vbCrLF & "OU: " & OU, vbYesNo, "Computer Account Details")
loop
else
strContents = unattendFileObject.ReadAll
unattendFileObject.Close
unattendFileObject.Write(strContents)
unattendFileObject.Close
End If
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
45
<component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86"
publicKeyToken="31bf3856ad364e35" language="neutral"
versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<UnsecureJoin>false</UnsecureJoin>
<MachineObjectOU>%OU%</MachineObjectOU>
<Credentials>
<Domain>MyDomain</Domain>
<Username>MyUserName</Username>
<Password>MyPassword</Password>
</Credentials>
<JoinDomain>%MACHINEDOMAIN%</JoinDomain>
</Identification>
</component>
versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>%COMPUTERNAME%</ComputerName>
</component>
</settings>
</unattend>
"%SYSTEMROOT%\system32\cscript.exe","%SYSTEMDRIVE%\sources\domainOU.vbs"
46
In This Topic
• Managing a Server Remotely
• Avoiding IP Address Conflicts
• Testing Technologies by Using Virtual Computers
• Versions of the Management Tools to Use with RIS and Windows Deployment Services
Note
When performing Pre-Boot Execution Environment (PXE) referrals in an environment
that includes Windows Deployment Services and RIS, the Windows Deployment
Services server must answer PXE requests and perform referrals. If a RIS server
attempts to refer a client computer to a Windows Deployment Services server that is
running in Mixed mode or Native mode, the client computer will receive an incorrect
network boot program, which may cause the client to fail to boot.
Method Explanation
Managing from another Windows Deployment To do this, you must specify which server you
Services server want to manage. You can do this in either of the
following ways:
• Using the Windows Deployment
Services MMC snap-in. First you must add
the server to the console. To do this, right-
click the Servers node and then click Add
Server. Next, type the name of the server
you want to add, or select it in the list. The
server will be added to the left pane in the
console, and you can perform any task by
selecting it just as you would select the local
server.
• Using WDSUTIL. To specify a remote
server to run a WDSUTIL command,
append /Server:<name> to the command.
For example:
WDSUTIL /Add-Image
/ImageFile:C:\images\capture.wim
/Server:MY-WDS-02 /ImageType:Boot
Managing from a remote server that is running To do this, you can install Remote Server
47
Method Explanation
Windows Server 2008 (but not Windows Administration Tools, which will install WDSUTIL
Deployment Services) and the Windows Deployment Services MMC
snap-in on the server. To install Remote Server
Administration Tools, open Server Manager,
right-click the Features node, click Add
Features, and then click Remote Server
Administration Tools. Next click Role
Administration Tools, and then click Windows
Deployment Services Tools.
48
virtual computer or virtual server can take 20 minutes or longer when you are using Windows
Deployment Services. To resolve this, we recommend that you use a discover image instead of
PXE in the BIOS of the virtual computer.
The Windows Deployment Services management tools enable you to manage a remote server.
Note, however, that there are some restrictions regarding which versions of the tools will work on
which server versions. The following table lists the seven possible configurations and the versions
of the tools that you should use with each environment. Essentially, you should use the latest
available version of each tool. For example, see the sixth row in the table: if you have servers
running the 2003 and 2008 versions of Windows Deployment Services, you should use RISETUP
(II), RIPREP (II), WDSUTIL (II), and WDSMMC (II)
Note
You cannot manage a Windows Deployment Services server running Windows
Server 2008 from a Windows Deployment Services server running Windows
Server 2003.
Servers running RIS Servers running Servers running Tools that you should
on Windows Windows Deployment Windows Deployment use
Server 2003 Services on Windows Services on Windows
Server 2003 Server 2008
X • RISETUP (I)
49
Servers running RIS Servers running Servers running Tools that you should
on Windows Windows Deployment Windows Deployment use
Server 2003 Services on Windows Services on Windows
Server 2003 Server 2008
• RIPREP (I)
X • RISETUP (II)
and RIPREP (II) to
manage any RIS
functionality
(Legacy/Mixed
mode)
• WDSUTIL (I)
and WDSMMC (I) to
manage any WDS
functionality
X • WDSUTIL (II)
• WDSMMC (II).
X X • RISETUP (II)
• RIPREP (II)
• WDSUTIL (I)
• WDSMMC (I)
X X • RISETUP (I)
• RIPREP (I)
• WDSUTIL (II)
• WDSMMC (II)
X X • RISETUP (II)
• RIPREP (II)
• WDSUTIL (II)
• WDSMMC (II)
X X X • RISETUP (II)
• RIPREP (II)
• WDSUTIL (II)
• WDSMMC (II)
50
Optimizing Performance
This chapter includes guidelines, techniques, and best practices to maximize performance,
scalability, and reliability. Among other useful information, you will find techniques to identify
blockages in your deployment, such as issues with network and server performance.
In This Topic
• Best Practices for Avoiding Performance and Scalability Problems
• Configuring the Server for Performance and Scalability
• Performance and Scalability Expectations
• Unicasting
• Multicasting
For information about analyzing blockages during an installation, see Analyzing Performance
Problems.
51
• Ensure that there is enough processor bandwidth on the server to handle the
demands. If the server has a lot of processes or services that are running, you may need to
distribute the processes and services or upgrade the server’s processor.
Unicasting
The following table outlines the hardware configurations of the servers that were used during
these scalability tests.
52
Server type Network interface card Hardware configuration
Note
Network configuration for the high-end server involved connecting the server’s GB
network adapter to a GB switch, which was connected to 100-MB switches that
supported a GB back-plane configuration.
Time elapsed during the image apply phase
This table shows the approximate time (in minutes) from start to finish that it took for all of the
clients to apply an install image.
1 25 25 25
10 61 55 25
25 125 117 25
50 235 220 35
75 355 330 45
1 70 55 40
10 210 145 75
Multicasting
Microsoft performed tests to compare the installation times of multicast and unicast transmissions
using the same hardware, software, and image set. The following table outlines the configurations
of the servers and clients that were used during these tests. The boot and install images were
taken from an x86-based version of Windows Server 2008. The size of the boot image was
approximately 128 MB, and the size of the install image was approximately 1.32 GB. Note that
the out-of-box experience (OOBE) and logon were automated by using an unattend file.
• 8 GB of RAM
Multicast Installation
54
25 clients 100 clients 300 clients
Unicast Installation
55
SMB 25 clients SMB 100 clients SMB 300 clients
56
In This Topic
• Comparison of Deployment Server and Transport Server
• Configuring Transport Server
• Using a Transport Server to Boot from the Network
• Using a Transport Server for Multicast
• How to create a namespace with Transport Server
• How to join a client computer to a namespace using Wdsmcast.exe
• How to perform common tasks
Server requirements Requires AD DS, Dynamic Does not require other servers
Host Configuration Protocol in the environment.
(DHCP), and Dynamic Name
Services (DNS) in the
environment.
PXE Supports PXE boot with the Supports PXE boot using the
default PXE provider. default PXE provider, or if you
have a custom PXE provider.
Image server Includes the Windows Does not include the Windows
Deployment Services image Deployment Services image
server. server.
57
Deployment Server Transport Server
The server architectures are illustrated in the following diagram. The blue parts are installed with
Transport Server and the Deployment Server. The yellow parts are installed with the Deployment
Server only. The grey parts are not installed with either, but can be written using guidelines in the
Windows SDK.
58
• To defined range for IP addresses, run WDSUTIL /Set-TransportServer
/ObtainIPv4From:Range /Start:<start Ipv4 Address> /End:<end Ipv4 Address> at an
elevated command prompt.
• Set the network profile. The network profile specifies the network speed of the
Transport Server. Each profile contains settings to optimize performance for the specified
speed (such as the maximum transport window size, the transport cache size, and the block
size). You can view the profiles at
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\
Multicast\Profiles. Specify Custom if you want to customize the settings yourself by editing
the registry. You should not modify the other profiles that are provided. You should use the
custom profile even if you only want to change one setting. To set the profile, run
WDSUTIL /Set-TransportServer [/Server:<name>] /Profile:{10Mbps|100Mbps|1Gbps|
Custom} at an elevated command prompt.
Caution
To modify the registry settings that are described in this guide, use only the Windows
Deployment Services management tools—you should not directly edit these settings
and attributes.
• Set the UDP port range. To do this, run WDSUTIL /Set-TransportServer
[/Server:<name>] /StartPort:x /EndPort:y at an elevated command prompt.
59
How to create a namespace with Transport Server
Transport Server transmits data by using multicast functionality through an object called a
namespace. A namespace is analogous to a multicast transmission used by Deployment Server.
A namespace consists of content to transfer (determined by the content provider with a
configuration string), configuration settings (for example, Scheduled-Cast or Auto-Cast), and the
names of connected clients. In this section:
• Prerequisites for creating a namespace
• Namespace types
• To create a namespace
Namespace types
There are two types of multicast namespace:
• Auto-Cast. This option indicates that as soon as a client requests the data, a multicast
namespace begins. Then, as other clients request the data, they too are joined to the
namespace that has already started.
• Scheduled-Cast. This option sets the start criteria for the namespace, based on the
number of clients that are requesting the data and/or a specific day and time. After a
Schedule-Cast namespace has been started, new clients will not be able to join the
namespace. If it is imperative that clients be able to join a namespace that is already in
progress, use an Auto-Cast namespace.
60
To create a namespace
You can create Scheduled-Cast and Auto-Cast namespaces. For more information about each
parameter, see Options.
• To create a Scheduled-Cast namespace
Syntax: WDSUTIL /New-Namespace [/Server:<server name>] /Namespace:<namespace
name> /FriendlyName:<friendly name> [/Description:<description>]
/ContentProvider:<name> /ConfigString:<config string> /NamespaceType:ScheduledCast
[/Time:<YYYY/MM/DD:hh:mm>] [/Clients:<number of clients>]
For example: WDSUTIL /New-Namespace /Server:MyWDSServer
/FriendlyName:"Custom Scheduled Namespace" /Namespace:"Custom Scheduled
1" /ContentProvider:WDS /ConfigString:D:\Images /NamespaceType:ScheduledCast
/Time:"2006/11/20:17:00" /Clients:20
• To create an Auto-Cast namespace
Syntax: WDSUTIL /New-Namespace [/Server:<server>] /Namespace:<namespace name>
/FriendlyName:<friendly name> [/Description:<description>] /ContentProvider:<name>
/ConfigString:<config string> /NamespaceType:AutoCast
For example:
WDSUTIL /New-Namespace /FriendlyName:"Custom AutoCast Namespace"
/Namespace:"Custom Auto 1" /ContentProvider:WDS /ConfigString:D:\Images
/NamespaceType:AutoCast
61
3. Start Microsoft Windows Preinstallation Environment (Windows PE) networking by
running WPEINIT on the client computer.
4. From the client computer, run a command with the following syntax (the following
table explains these options):
WDSMCAST /Transfer-File /Server:<server name> /Namespace:<namespace name>
/Username:<domain and user name> [/Password:<password>] /SourceFile:<file path>
/DestinationFile:<file path>
Syntax:
Option Description
/Server:<server name> The name of the Windows Deployment Services server. This can be
either the NetBIOS name or the fully qualified domain name
(FQDN). If the server name is not specified, the name of the local
server will be used.
/Namespace:<namespace The name of the namespace. This value should match the name
name> given when creating the namespace on the server. This is not the
"friendly" name, and it must be unique.
Note
When using this option with Deployment Server, the syntax
is as follows:
/Namespace:WDS:<ImageGroup>/<ImageName>/<Index>.
For example: WDS:ImageGroup1/install.wim/1
Note
To view all namespaces that currently exist on the server,
run WDSUTIL /get-allnamespaces.
/Username:<domain and The domain name and user name to connect to the server. These
user name> can be either in the format Domain\User or the format
User@Domain.
[/Password:<password>] The password for the user. If this is not specified, you will be
prompted to enter it.
/SourceFile:<file path> The path to the file to be transferred, relative to the root folder of the
content provider (for example, if you are using the Windows
Deployment Services content provider (named WDS), the path is
relative to the ConfigString folder).
/DestinationFile:<file path> The complete file path and name for the destination file.
62
How to perform common tasks
The following are the most commonly used commands with Transport Server. For more
information about each parameter, see Options.
• To start the transmission. To start a transmission, the transmission must be a
Scheduled-Cast namespace, and there must be at least one client that has requested the
transmission of data.
Syntax: WDSUTIL /Start-Namespace /Namespace:<name>
• To display information for the clients that are connected to a namespace (for
example, computer name, MAC address, IP address, speed, and percent complete)
Syntax: WDSUTIL /Get-Namespace /Namespace:<name> /Show:Clients
• To remove a namespace
Syntax: WDSUTIL /Remove-Namespace [/Server:<server name>] /Namespace:<namespace
name> [/Force]
For example:
• To remove the namespace after current client downloads are complete, run:
WDSUTIL /Remove-Namespace /Namespace:"Custom Auto 1"
• To remove the namespace immediately and stop any current client downloads, run:
WDSUTIL /Remove-Namespace /Server:MyWDSServer /Namespace:"Custom Auto
1" /Force
• To stop a client installation completely
Syntax: WDSUTIL /Disconnect-Client /ClientID:<id> /Force
Important
You should use this option with caution because the installation will fail and the
computer could be left in an unusable state.
• To discontinue the download for a client but continue to transfer the image through
another method (such as SMB copy). The client will fall back to another method of transfer
only if the client implementation supports this behavior. Although the Windows Deployment
Services client will fall back to SMB transfer, note that Wdsmcast.exe does not support any
fallback mechanism.
Syntax: WDSUTIL /Disconnect-Client /ClientID:<id>
• To view the client <id> for each namespace
Syntax: WDSUTIL /Get-Namespace /Namespace:<name> /show:clients
• To view all clients connected to all namespaces on the server
Syntax: WDSUTIL /Get-AllNamespaces
63
Options
The options in the following table apply to the sections "Creating a namespace with Transport
Server" and "Using common commands" earlier in this chapter.
Option Description
/Server:<server name> The name of the Windows Deployment Services server. This can
be either the NetBIOS name or the FQDN. If the server name is
not specified, the name of the local server will be used.
/Namespace:<Namespace The name of the namespace. This value should match the name
name> given when creating the namespace on the server. Note that this
is not the "friendly" name, and it must be unique.
Note
When using this option with Deployment Server, the
syntax is as follows:
/Namespace:WDS:<ImageGroup>/<ImageName>/<Index
>. For example: WDS:ImageGroup1/install.wim/1
Note
To view all namespaces that currently exist on the server,
run WDSUTIL /get-allnamespaces.
/FriendlyName:<friendly The friendly name of the namespace. Note that this name does
name> not need to be unique.
/ContentProvider:<name> The name of the content provider that supplies data to the
multicast server. If you are using the Windows Deployment
Services content provider, specify WDS.
/ConfigString:<config string> The configuration string for the content provider. If you are using
the Windows Deployment Services content provider (WDS),
specify the path to the folder where content is stored (for
example, D:\Photos\Landscapes). This path can be anywhere on
the server.
/ The time on the server when the namespace will start (note that
Time:<YYYY/MM/DD:hh:mm you can set this option only for Scheduled-Cast transmissions).
>
/Clients:<Num of Clients> The number of clients to wait for before the namespace will start
64
Option Description
(note that you can set this option only for Scheduled-Cast
transmissions).
/Force An option that deletes the transmission, even if there are current
client installations. If you do not specify /Force, the transmission
will be in the Delete Pending state, meaning that the
transmission will be removed after clients' downloads are
completed.
In This Topic
• Overview
• Avoiding a Boot Loop
• Automating the Selection of the Boot Image
Overview
Settings for automating Pre-Boot Execution Environment (PXE) boots are contained both within
and outside of Windows Deployment Services.
First, you must configure the client computer to perform PXE boots automatically. You can do this
by modifying the boot order in the computer’s firmware (BIOS or Extensible Firmware Interface
(EFI)) or by disabling any active partitions before booting.
65
• If there are active partitions, the option to boot from the network must be higher in the
boot sequence than the hard disk drive.
Important
This configuration is susceptible to a boot loop, a condition that causes a computer to
always boot from the network, and never from the hard disk drive. For more details,
see Avoiding a Boot Loop.
• If there are no active partitions, the computer will be unable to boot from the hard disk
drive, and it will proceed to the next boot item in the boot order. As such, we recommend that
you include the option to boot from the hard disk drive before the option to boot from the
network (to avoid a boot loop).
Second, the network boot program (NBP) that is downloaded by the client computer must
automatically continue the boot process without user interaction (for example, by pressing F12).
You can configure this by doing one of the following:
• Specifying the default NBP of the server (per architecture) so that all clients receive the
*.N12 boot program.
• Specifying the boot program for a particular client so that only that client receives the
*.N12 boot program.
• Setting the AllowN12ForNewClients option and then booting a computer that is not
prestaged.
Note
There are not multiple NBPs for EFI computers; a single program handles all boot
cases. Therefore, you must configure this setting within the EFI shell.
For a list of the NBPs, see the "List of NBPs" section in Managing Network Boot Programs.
66
*.COM to control the automatic PXE boot behavior. For example, set it to
boot\x86\pxeboot.n12 when you want to boot the computer from the network, and set it to
boot\x86\abortpxe.com when you want to boot from the hard disk drive. For instructions on
how to do this, see How to Manage Client Computers.
• For nonprestaged computers that are configured to boot from the network before
booting from the hard disk drive, set the server default NBP to *.COM and configure
the AllowN12ForNewClients option. This will prevent a boot loop if both of the following are
true: the booting client will perform an operating system installation by using Windows
Deployment Services, and the client computer is configured to join a domain, which is the
default.
67
• Configure the default boot image at the server level. This setting would apply to all clients
(of a particular architecture) that connect to the server. This option works for both prestaged
and unknown computers.
• Configure the default boot image for a client by running the command WDSUTIL /Set-
Device /Device:<name> /BootImagePath:<path>, where <path> is the relative path to the
desired boot image from the RemoteInstall folder. This option works only for prestaged
computers.
Automating Setup
For step-by-step instructions, see the Step-by-Step Guide for Windows Deployment Services in
Windows Server 2008.
In This Topic
• Overview
• Automating the User Interface Screens of the Windows Deployment Services client
• Automating the Remaining Phases of Setup
Overview
Unattended installations can be complicated. This chapter presents key points that you should
understand and remember when you are automating Setup for Windows Deployment Services.
Specifically, you should keep the following in mind:
• There are two unattend files used during Windows Deployment Services
installations. One of the unattend files automates the Windows Deployment Services client
user interface (UI) screens, and the other one automates the remaining phases of setup.
• Windows Deployment Services client unattend file. This file uses the
Unattend.xml format and is stored on the Windows Deployment Services server in the
C:\RemoteInstall\WDSClientUnattend folder. It is used to automate the Windows
Deployment Services client user interface screens (such as the screens for entering
credentials, choosing an install image, and configuring the disk). For more information,
see Automating the Windows Deployment Services client later in this topic.
• Image unattend file. This file uses either the Unattend.xml or Sysprep.inf format,
depending on the version of the operating system in the image. It is stored in a subfolder
(either $OEM$ structure or \Unattend) in the per-image folder. It is used to automate the
remaining phases of setup (for example, offline servicing, specialize pass with Sysprep,
and Mini-Setup). For more information, see Automating the Remaining Phases of Setup
later in this topic.
Two unattend files are necessary because the Windows Deployment Services client can
deploy two image types: Windows Vista and Windows Server 2008 images that support the
68
Unattend.xml format, and Windows XP and Windows Server 2003 images, which do not
support the Unattend.xml format.
• The Windows Deployment Services client processes only settings in the
Windows PE section of the unattend file. It will not process settings in any other sections
of that file, nor will it pass on the client unattend file for further processing after the image is
applied, unless at least one of the following is true:
• You have configured command-line precedence and are using an unattend file that
was passed to Setup through the command line. For precedence information, see
Advanced Unattended Installation Scenarios.
• You do not have an image unattend file, and the client is not configured to join a
domain.
• It is possible to use a single unattend file throughout the entire installation
process. To do this, you must pass an unattend file to Setup.exe with the
/unattend:<unattend file> option, and you must configure the command-line unattend
precedence appropriately. For precedence information, see Advanced Unattended Installation
Scenarios.
• Windows Deployment Services supports implicit unattend searching and can be
used in conjunction with AutoUnattend.xml. For more information about implicit search
paths, see “Methods of Running Windows Setup” in the Windows AIK documentation
(http://go.microsoft.com/fwlink/?LinkId=96016).
69
After authoring the unattend file by using Windows SIM, copy the file to the \WDSClientUnattend
folder and then associate it with an image by using the management tools. You can give the file
any name you want, but it must be an .xml file. For step-by-step instructions, see the Step-by-
Step Guide for Windows Deployment Services in Windows Server 2008.
70
UI page Component Unattend setting Explanation
value is set to
Always.
71
UI page Component Unattend setting Explanation
used if the
computer's default
UI language is only
partially localized
for the selected
image.
72
on setting this option, see the "Prestage Computers" section in How to Manage Client
Computers.
In This Topic
• Creating Unattend Files
• Ensuring Proper Rights
• Ensuring Security
73
• Rights to create computer objects in AD DS (this is required if you are not using
prestaged computer objects).
• Rights to perform the actual domain join. These rights can be further subdivided into two
specific tasks: rights to reset the computer account, and rights to perform the domain join.
All of this is covered in greater detail in Required Permissions.
Ensuring Security
For providing credentials in an unattend file, there are two permissions methods, that enable a
computer to join a domain: unsecure join and secure join. Both of these methods are described in
the following table.
This method involves resetting the computer This method is secure in the sense that it
account to a known, shared computer requires credentials (user name, domain, and
password and enabling the computer to join a password) before you can reset the account
domain without credentials. For Windows Vista and perform the domain join. However, in
and Windows Server 2008 images, this shared practice this method is actually less secure
computer password is a dynamically generated, because the credentials reside in the
strong password that is set by Windows ImageUnattend.xml file in plain text.
Deployment Services. The password is inserted • Advantages: This method uses a
into the ImageUnattend.xml file as the simplified permissions model because a
<ComputerPassword> setting. For images single account is used throughout the
from an earlier version of Windows, this shared enterprise to perform all domain join
computer password is the computer name. operations.
• Advantages: This method does not • Disadvantages: Credentials are stored
require placing unattend credentials in plain in plain text in the image unattend file,
text in the unattend file. which is located on a shared folder on the
• Disadvantages: It is possible for a Windows Deployment Services server.
malicious user to join the domain between To implement a secure join, do the following to
the time the computer account was reset the unattend file:
(in Windows PE) and when the actual
1. Set UnsecureJoin = FALSE.
domain join occurs (on first boot of the
2. Specify the credentials for performing
applied image). This particular attack is
the domain join, and the domain that you
effectively mitigated with Windows Vista
want to join the computer to.
and Windows Server 2008 images because
the password is dynamically generated. 3. Ensure that the Microsoft-Windows-
Shell-Setup component exists for the
To implement an unsecure join, set
specialize phase.
UnsecureJoin = TRUE and ensure that the
Microsoft-Windows-Shell-Setup component 4. Set the <ComputerName> value to
exists for the specialize phase. %MACHINENAME%. During installation,
Windows Deployment Services will retrieve
the name of the prestaged account from
74
Unsecure join Secure join
75
Setting Description
76
Setting Description
Overwrite=Yes|No|Append (Default=No)
Designates whether the file specified in
DestinationFile should be overwritten if a file
with that name already exists in the specified
location.
• Yes. Specifies to overwrite the
existing file.
• No. The process will cause an error if
a file with the same name already exists
in the specified location.
• Append. If a .wim file with the same
name already exists, the capture should
be appended as a new image within the
existing .wim file. This setting often
produces a much faster capture because
when files from the current capture
operation already reside in the .wim file
(for example, if file resources in another
image already exist in the .wim file), the
files are not copied into the .wim file
again. The image name specified must
be unique within the .wim file; otherwise,
you will receive an error.
• [ExclusionList]. Defines the files and folders to be excluded from the capture. By
default, this section is populated with the following items: $ntfs.log, hiberfil.sys, pagefile.sys,
System Volume Information, RECYCLER, winpepge.sys, and %SYSTEMROOT%\CSC. Note
that the %SYSTEMROOT% variable is replaced by the value specified in SystemRoot in the
[Capture] section.
• [WDS]. Contains all of the Windows Deployment Services-specific unattend settings.
77
Setting Description
Note
We recommend that you enter
credentials in the wizard user
interface (UI). Credentials specified
in WDSCapture.inf are stored in
plain text within the capture image,
and there is no way to secure these
credentials.
78
Sample WDSCapture.inf Unattend File
The following code is a sample WDSCapture.inf file:
[Capture]
Unattended=Yes
VolumeToCapture=C:\
SystemRoot=Windows
ImageDescription=”Windows Vista image for the sales department. Also contains Office
2007.”
DestinationFile=C:\temp\VistaImageWIM
Overwrite=No
[ExclusionList]
$ntfs.log
hiberfil.sys
pagefile.sys
RECYCLER
winpepge.sys
%SYSTEMROOT%\CSC
[WDS]
UploadToWDSServer=Yes
WDSServerName=MyWDSServer
WDSImageGroup=ImageGroup1
Username=Contoso\WDSAdmin
Password=Password1
DeleteLocalWimOnSuccess=No
79
In This Topic
• Passing Unattend Files to Setup by Using the Command Line
• Using Implicit Unattend Files
• Embedding an Unattend File in an Image
• Precedence
• Unattend File Precedence
• Command-Line Precedence
• Using Variables to Obtain Information from the Client
80
Using Implicit Unattend Files
You can use implicit unattend files, which means that if an unattend file is not specified (through
the command line or from the Windows Deployment Services server), the client searches for an
unattend file in several locations. The most common scenario involves using a file called
AutoUnattend.xml, which is at the root of removable media (such as a CD, DVD, or USB flash
drive). For more information about implicit search paths, see “Methods of Running Windows
Setup” in the Windows AIK documentation (http://go.microsoft.com/fwlink/?LinkID=90643).
Precedence
This section explains precedence for unattend files and the command line.
81
Note
This means that a Windows Deployment Services client unattend file that is defined
always overrides an implicit unattend file.
The default order of precedence for image unattend files is as follows:
1. Explicitly assigned image unattend files (Windows Vista images only)
2. Image unattend files in the $OEM$ structure
3. Template unattend files (used as part of a domain join)
4. Client unattend files that have been carried over into additional phases of unattend
processing
Command-Line Precedence
There are installation scenarios in which you may want to use the same Unattend.xml file for
automating the Windows Deployment Services client and subsequent phases of Setup when
performing a custom deployment solution. Note that command-line precedence does not apply to
Windows Deployment Services client unattend files that are obtained from the Windows
Deployment Services server.
By setting the command-line precedence value, you can specify whether another unattend file
(either an implicit unattend file such as AutoUnattend.xml, or an unattend file passed by using the
/Unattend option) will be used instead of the image unattend file when installing a client
computer. To override an existing image unattend file associated with an image, first enable
unattend installations by running the command wdsutil /set-server /wdsunattend /Policy:
{Enabled | Disabled} and then running wdsutil /set-server /wdsunattend
/CommandlinePrecedence:{Yes|No}. For details, see How to Manage Your Server.
Example Scenario
This section presents an example of a precedence scenario.
There are two types of computers in your organization — laptops and desktops. Your company
policy states that all laptops should be configured with two partitions and should contain the
proper Bluetooth drivers and software. It also states that desktops should have a single partition
and do not need Bluetooth support. Because the majority of the computers in your organization
are desktops, you do the following:
• Create a Windows Deployment Services client unattend file that creates a single disk
partition. and a single Windows Vista image with an associated image unattend file that does
not install the Bluetooth drivers and software.
• Create a single Unattend.xml file by using Windows System Image Manager (Windows
SIM), This file performs all of the custom actions needed for laptop installations.
• Create a custom boot image that is configured to run a script.
The first action in the script is to use WMI calls to determine whether a booted client computer is
a laptop or a desktop.
82
• If the computer is a laptop, the script calls Setup.exe by using the /wds option and then
explicitly passes the custom Unattend.xml file for laptop use. To ensure that this single
unattend is used throughout the process, you set the command-line precedence value of the
server appropriately. This action causes the unattend file that is passed to the Windows
Deployment Services client through the command line to override the existing image unattend
file that is associated with the image on the Windows Deployment Services server.
• If the computer is a desktop, the script invokes the client normally, enabling the typical
installation to continue (the client will obtain both the Windows Deployment Services client
unattend file and, later, the image unattend file from the Windows Deployment Services
server).
In This Topic
• Windows Deployment Services Client Unattend File
• Image Unattend Files (unsecure domain join)
83
• Image Unattend Files (secure domain join)
• Image Unattend Files (using variables)
• Sysprep.inf file
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>username</Username>
<Domain>wds-dom</Domain>
<Password>my_password</Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageGroup>ImageGroup1</ImageGroup>
<Filename>Install.wim</Filename>
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk>
84
<DiskID>0</DiskID>
<WillWipeDisk>false</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Letter>C</Letter>
<Label>TestOS</Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>false</Extend>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
</component>
<component name="Microsoft-Windows-International-Core-WinPE"
publicKeyToken="31bf3856ad364e35"
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<UILanguage>en-US</UILanguage>
</component>
</settings>
</unattend>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
85
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<UnsecureJoin>true</UnsecureJoin>
</Identification>
</component>
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>XXXX-XXXX-XXXX-XXXX-XXXX</ProductKey>
</component>
</settings>
</unattend>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<UnsecureJoin>false</UnsecureJoin>
<Credentials>
<Domain>fabrikam</Domain>
<Password>MyPassword1</Password>
<Username>MyUserName</Username>
</Identification>
</component>
86
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86"
publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>%MACHINENAME%</ComputerName>
</component>
</settings>
</unattend>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<Credentials>
<Domain>%USERDOMAIN%</Domain>
<Password>%USERPASSWORD%</Password>
<Username>%USERNAME%</Username>
</Credentials>
<JoinDomain>%MACHINEDOMAIN%</JoinDomain>
</Identification>
</component>
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
87
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>%MACHINENAME%</ComputerName>
</component>
</settings>
<settings pass="oobeSystem">
versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserAccounts>
<DomainAccounts>
<DomainAccountList wcm:action="add">
<Domain>%USERDOMAIN%</Domain>
<DomainAccount wcm:action="add">
<Group>Administrators</Group>
<Name>%USERNAME%</Name>
</DomainAccount>
</DomainAccountList>
</DomainAccounts>
</UserAccounts>
<TimeZone>%TIMEZONE%</TimeZone>
<RegisteredOrganization>%ORGNAME%</RegisteredOrganization>
</component>
</settings>
</unattend>
Sysprep.inf file
[Identification]
DoOldStyleDomainJoin=Yes
[Networking]
[UserData]
88
Working with Images
• Creating Images
• Filtering Images
• Deploying Earlier Versions of Windows
• Storing and Replicating Images Using DFS
• Servicing Images
Creating Images
In This Topic
• Overview
• Boot Images
• Versions of Windows PE
• Creating Custom Boot Images
• Discover Images
• Creating Discover Images
• Capture Images
• Creating Custom Install Images
• Converting RIPREP Images
Overview
Windows Deployment Services uses two basic image types, both of which use the Windows
Image (.wim) file format:
• Install image: The operating system image that you deploy to the client computer. After
you boot a computer into a boot image, you will be presented with a user interface (UI) where
you can select the install image you want to install.
• Boot image: Boot images are the images that you boot a client into before you install the
install image. For Windows Deployment Services, these images contain Windows PE and the
Windows Deployment Services client (which is essentially Windows Vista Setup.exe and
supporting files). To install an operating system, you first boot the computer into the boot
image, and then you select the install image to install. You can also create two additional
types of boot images:
• Capture image: A type of boot image that you boot a client computer into to capture
the operating system as a .wim file. You must first create a capture image when you are
creating custom install images.
89
• Discover image: A type of boot image that you can use to install an operating
system on a computer that is not Pre-Boot Execution Environment (PXE) enabled. When
you boot a computer into a discover image, the Windows Deployment Services client will
locate a valid Windows Deployment Services server, and then you can choose the install
image you want to install.
Boot Images
Microsoft Windows Preinstallation Environment (Windows PE) is the boot image format for
Windows Deployment Services. Windows Deployment Services can boot both standard and
custom boot images, as long as the following two conditions are met:
• The image must be stored in .wim format.
• The image in the .wim file must be marked as bootable from RAMDISK using the /boot
option with ImageX.
In most cases, you should use the standard boot image that is included on the Windows
Server 2008 media (located at \Sources\boot.wim) without modification. Do not use the Boot.wim
from the Windows Vista media unless your version of Windows Vista has SP1 integrated into the
DVD. If you use the first version of Windows Vista that does not contain SP1, multicasting will not
work correctly. The Boot.wim file meets the two conditions just stated, and it also contains the
Windows Deployment Services client (which is basically Windows Vista Setup.exe and supporting
files).
You can also create custom boot images as long as they meet the two conditions previously
mentioned. In addition, you can add the Windows Vista or Windows Server 2008 Setup binary
files if you want the functionality of Windows Deployment Services client. For information about
managing and modifying the boot menu, see Managing the Boot Menu.
Versions of Windows PE
In general you should use the latest version of Windows PE in the boot image that you use to
deploy images. The version of Windows PE must match or be newer than the install image. For
example, you can use Windows PE 2.1 to deploy install images of all versions of Windows
(including Windows Vista with SP1, Windows Server 2008, and all earlier versions of Windows).
You cannot, however, use Windows PE 2.0 to deploy Windows Vista with SP1 or Windows
Server 2008.
If you are deploying Windows Server 2003 and your boot image does not contain the Windows
Deployment Services client (for example, if you are booting a Windows PE 2005 boot image into
the command prompt instead of into the user interface screens of the Windows Deployment
Services client), we recommend that you use the latest version of Windows PE. You can use
Windows PE 2004, Windows PE 2005, Windows PE 2.0, or Windows PE 2.1, although the
following caveats apply:
• If you are applying a .wim image of Windows Server 2003 using ImageX, you can use
either the x86 or x64 version of Windows PE.
90
• In the past, if you were running Winnt32.exe for Setup, you could only use x64 versions
of Windows PE, but that has changed. For details, see Knowledge Base article 931761
(http://go.microsoft.com/fwlink/?LinkID=110354).
• If you are using Windows PE 2.0, you might run into the issue documented at
http://go.microsoft.com/fwlink/?LinkID=110354. In this scenario, run the command
Bootsect.exe /nt52 c: to set up the correct NTFS file system boot sector.
Note
As part of the custom image build process, you must ensure that the Windows
Deployment Services client is started by Windows PE. To ensure that this occurs,
create an entry in the WinPESHL.ini file to start Setup.exe in Windows Deployment
Services mode. For more information about editing WinPESHL.ini, see the Windows
AIK documentation (http://go.microsoft.com/fwlink/?LinkId=96016).
Discover Images
A discover image is a boot image that has been modified to start Windows Deployment Services
and discover a valid server (it is generally used in non-PXE boot scenarios). These images
enable a computer that cannot perform a PXE boot from a Windows Deployment Services server
to locate such a server and use it to install an image. These images must be started with the
/WDSDiscover option (see the table in the next section). The discovery functionality has two
configuration options:
• Static discovery. This means specifying the server that the computer should use. Static
discovery works well in data center environments or branch offices where DHCP may not be
available. One major disadvantage of static discovery is that it introduces a single point of
failure. For example, if the server that is specified is unavailable, the Windows Deployment
Services client will not work, and there is no way to have the client try a different server.
Another flaw is that static discovery does not allow for load balancing, because all clients
91
using a particular boot image would use the specified server. You can specify the server when
you create the discover image.
• Dynamic discovery. With this option, the Windows Deployment Services client emulates
a PXE request from within Windows PE. Based on the responses to that PXE request, the
client can locate a valid server and continue the installation process. If you do not specify the
server when you create the discover image, the image will use this method to locate a server.
Option Description
92
Capture Image
A capture image is a boot image (containing Windows PE) that has been modified to start the
Windows Deployment Services Image Capture Wizard instead of starting Setup. When you boot
a computer (that has been prepared with Sysprep) into a capture image, a wizard creates an
install image of the computer and saves it as a .wim file. Capture images provide an alternative to
ImageX. You create capture images from existing boot images — most commonly, the Boot.wim
file from the installation media. Then you can add the images back to the server for PXE boot
deployment or copy them to bootable media (CD, DVD, USB drive, and so on).
For instructions on creating a capture image and deploying an install image, see the Step-by-Step
Guide for Windows Deployment Services in Windows Server 2008.
For information about automating the wizard, see Automating the Image Capture Wizard.
93
Functionality Image Capture Wizard ImageX
functionality beyond
image capture?
Regardless of which tool you use, the high-level process remains essentially the same:
1. Install Windows on a reference computer.
2. Perform customizations and install software.
3. Run the correct version of Sysprep for the reference computer's operating system.
4. Reboot into Windows PE.
5. Capture the offline Sysprep image into .wim format.
6. Upload the image to the Windows Deployment Services server’s image store.
Default Conversion
The default conversion process copies the updated version of a file to another location. There
were two main factors that influenced this design decision:
• The original image remains unmodified, in case the conversion process fails or you want
to continue to use the original RIPREP image after the conversion process is run.
• In RIS, you could associate multiple unattended setup installation files (.sif) with a
particular image. If an image is so configured, a conversion process that is run for one .sif file
would alter the backing files used by the other .sif file.
The conversion process requires at least twice as much free disk space as the size of the image.
This space is needed for a copy of the RIPREP image placed in the %TEMP% folder and the
.wim file that was created by using the contents of the converted image in the %TEMP% folder.
Note
The data in the %TEMP% folder can be removed only after the new image has been
captured.
94
In-Place Conversion
You can force an in-place conversion of a RIPREP image, which will save time and the amount of
disk space that you use during the conversion process. You can do this by using the /InPlace
option with the WDSUTIL /Convert-RiprepImage command. It is common for multiple variations
of a single RIPREP image (differing only by HAL type) to exist on a server. You can save time
during the conversion process by using the /Overwrite:Append option of the WDSUTIL
/Convert-RiprepImage command to take advantage of single-instancing technology within the
.wim format. For instructions on how to convert RIPREP images, see the "Install Images" section
in How to Manage Images.
The append operation is much faster than a traditional capture because it avoids the need to
compress and insert files that already exist in the .wim file. Files that are identical between
images and that already exist within the .wim file will simply have their reference count
incremented to indicate that the single file belongs to multiple images within the .wim file. The
general conversion process entails first converting the first RIPREP image in the set by creating a
new .wim file, and then converting the remaining RIPREP images (for the other HAL types) by
appending them to the .wim file you created previously.
Note
Windows Deployment Services does not recognize that the image contains an earlier
operating system until the image is selected on the image selection page. When the
image is selected, the image's metadata specifies the exact version of the operating
system.
Although Windows Deployment Services provides full functionality for applying images for
Windows Vista, note the following limitations when deploying the images of earlier Windows
operating systems:
• Sysprep must be applied to the first primary partition: Earlier operating system
images that have been prepared with Sysprep must be applied to the first primary partition
(for example, C:\). Applying these images to other partitions is not supported.
• The HAL must match: Earlier operating system images are hardware abstraction layer
(HAL)-specific, meaning that they can be applied only to computers that have a matching
HAL type. Therefore, Windows Deployment Services detects the local computer's HAL type
and filters out images that are earlier than Windows Vista and that are not of that same HAL
type. For example, if there are two images on the Windows Deployment Services server that
the client has permissions to (one ACPI and the other APIC) and the client computer is ACPI,
only the ACPI image will be available. This is true in both attended and unattended
95
installation scenarios. Note that the HAL type of an image is stored in the .wim image
metadata: <HAL>acpiapic</HAL>
• External language packs do not apply: When you are applying these images, the
concept of external language packs does not apply. The language selection drop-down list on
the image selection page will not let you select an additional language. Additionally, if you
specify a language, locale, and keyboard layout in the Windows Deployment Services client
user interface — or if you use unattend — the settings you specified will not be used in the
image that gets applied. Windows Deployment Services does not support modifications to
offline images predating Windows Vista that would be necessary for this functionality.
• You cannot apply a driver to an offline image (by using the F6 key or load driver
functionality) to images earlier than Windows Vista. The API set you use to perform
offline driver injection is supported only for Windows Vista images.
• The Boot.ini file must exist in the image: Rather than Setup generating a Boot.ini file
when deploying an operating system earlier than Windows Vista, Boot.ini must already exist
in the image. This is currently the default behavior of most image-based deployments,
including those involving ImageX.
Filtering Images
You can restrict which install images are shown to users. These restrictions can be policy-based
or enforced by the computer.
• Automatic Filtering by Windows Deployment Services
• Filtering Images Manually
Filtering by Architecture
For x86-based computers, you can boot only into x86-based boot images and install only x86-
based install images. The images that are applicable to that architecture will be filtered
automatically. In Windows Server 2008, however, there is new functionality that controls how
images are filtered to users on x64-based computers. When you boot into the Boot.wim file that is
included on the x86 version of Windows Server 2008 media from an x64-based computer, you will
be able to choose from both x86-based and x64-based install images. However, if you boot into
an x64-based Boot.wim file from the same computer, only x64-based boot images will be
displayed.
Servicing Images
Servicing images means updating an image that is currently available to users — for example,
adding a Windows update to your existing image. There are two types of image servicing:
• Offline. In the context of updating images, the term "offline" refers to updating or applying
changes to an operating system image that is not currently running. For example, you might
97
update a .wim file with security updates by using ImageX, while it sits in a folder structure or
another partition.
• Online. In the context of updating images, the term "online" refers to updating or applying
changes to an operating system that the computer is booted into. For example, installing an
update by using Windows Update is an online operation.
Your ability to service an offline image is limited by:
• The version of the operating system of the offline image. Windows Vista supports
offline servicing of images that have been prepared with Sysprep, whereas earlier versions of
Windows do not.
• The type of action you are performing. You can service a Windows Vista or Windows
Server 2008 image offline by using Package Manager or online by using OCSetup, Package
Manager, or the Windows Update Standalone installer.
There are various command-line tools that you can use to install and uninstall packages.
Package Manager works only with operating system packages (hotfixes, updates, drivers, service
packs, and language packs). OCSetup works only with Microsoft Windows Installer components
(and hands off packages to Package Manager to install or remove). The Windows Update
Standalone installer installs service packs and other updates delivered as .msu files. For details
on their use, see the "Package Manager" technical reference in the Windows AIK documentation
(http://go.microsoft.com/fwlink/?LinkID=53552). You must use the servicing tools and
technologies included in the Windows AIK to perform offline servicing on images that are located
on a Windows Deployment Services server.
In This Topic
• Servicing an Image Offline
• Reducing the Size of Images
98
can use PEimg.exe to add drivers to the image. After all your changes are complete, use
ImageX to commit the changes to the .wim.
4. Replace the current image with the updated version. In this step, you add the
updated image back to the Windows Deployment Services server. If the previous image is still
in use, the replacement will fail. You can check to see whether the old image is still in use
before attempting a replacement by using the Shared Folders in the MMC snap-in to view all
currently open files. If the previous image is still in use, you have two options:
• Wait for existing installations to complete, delete the old copy, and then replace it with
the new. For instructions, see How to Manage Images. We recommend this method
because any associated external data such as language packs, unattend files, or $OEM$
folder contents will remain associated with the image.
• Add the updated image as a new, separate image. You must also copy or associate
any external data such as language packs, unattend files, or $OEM$ folder contents.
Sometimes it may be more efficient to redeploy and recapture an image to add applications,
rather than servicing the image offline. For instructions, see the Step-by-Step Guide for Windows
Deployment Services in Windows Server 2008.
Note
When exporting images to an external .wim file, you should use the command
WDSUTIL /Export-Image to append the images to an existing .wim file. Appending an
image to an existing .wim file is generally faster than exporting it to a new .wim file.
99
Storing and Replicating Images Using DFS
This section outlines the tools and topology configurations associated with the Distributed File
System (DFS) role service in the File Services server role of Windows Server 2008. You may
have to update your AD DS schema to use DFS to manage multiple Windows Deployment
Services servers. Any issues pertaining to AD DS, updates to an AD DS schema, and AD DS
maintenance and best practices are outside the scope of this document. For more information
about DFS, see:
• Step-By-Step Guide for Distributed File Systems in Windows Server 2008
(http://go.microsoft.com/fwlink/?LinkId=111021)
• Distributed File System (http://go.microsoft.com/fwlink/?LinkId=108012)
100
8. Repeat this procedure for additional image groups.
Option Explanation
101
Option Explanation
Note
Other than displaying a message that indicates whether the operation succeeded or
failed, WDSUTIL shows minimal screen output (by default). However you can specify two
additional options to enable more output. You can specify/Verbose to show detailed
information about a task, and you can specify /Progress to use ellipses to indicate that a
long-running process (for example, adding an image) is running and is not stalled. Even
when you use these options, you can redirect the WDSUTIL output to a file. In the sample
WDSUTIL command-lines in this section, these options are used wherever they provide
useful information.
In This Topic
The management tasks that you can perform with these tools fall into the following categories:
102
Category Example tasks
How to Modify the BCD Store Using Bcdedit • To view the contents of the BCD store
• To configure the default selection time-
out value
• To configure a localized boot manager
experience
• To configure the TFTP block size and
window size
• To configure Windows debugger
options
Type Procedure
103
Type Procedure
Network Boot Program and Boot Image • To choose which boot images are
displayed on x64-based computers
• To choose the default network boot
program for each architecture
• To choose the default network boot
program that does not require F12 for each
architecture
• To choose the default boot image for
104
Type Procedure
each architecture
Caution
To modify the registry settings that are described in this guide, use only the Windows
Deployment Services management tools—you should not directly edit these settings and
attributes.
Note
You cannot manage a Windows Deployment Services server running Windows
Server 2008 from a Windows Deployment Services server running Windows
Server 2003.
Note
Help for WDSUTIL is available by typing WDSUTIL /? at a command prompt or online at
http://go.microsoft.com/fwlink/?LinkId=112194.
105
General Tasks
To configure Windows Deployment Services
1. Right-click the server, and then click All 1. Open an elevated Command Prompt
Tasks. window.
2. Click Stop Server or Start Server. 2. Run WDSUTIL /Start-Server or
WDSUTIL /Stop-Server.
106
The preceding procedure starts or stops the WDSServer service.
107
Using the MMC Using WDSUTIL
window.
2. Run WDSUTIL /Set-Server
/RPCPort:X, where X is the RPC port
number you want to use.
Note
If this remote procedure call (RPC) port is changed from the default value, you must add
a firewall exception for the new RPC port.
108
To configure how often the server refreshes its settings
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Network Settings tab under 2. Run WDSUTIL /Set-Server
Network Profile, select the option that [/Server:<name>] /Transport /Profile:
specifies the network speed of your {10Mbps|100Mbps|1Gbps|Custom}.
organization.
Select Custom if you want to customize the settings yourself by editing the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\Multi
cast\Profiles\Custom
Important
You should not modify the other profiles that are provided. Instead, you should create a
custom profile even if you want to change only one setting.
DHCP
To configure Windows Deployment Services to run on the same
computer as Microsoft DHCP
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the DHCP tab, select Do not listen 2. Run WDSUTIL /Set-Server
on port 67 and Configure DHCP Option /UseDHCPPorts:No /DHCPOption60:Yes.
#60 Tag to PXEClient.
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the DHCP tab, select Do not listen 2. Run WDSUTIL /Set-Server
on port 67. /UseDHCPPorts:No.
110
Using the MMC Using WDSUTIL
3. Use your DHCP server tools to set the 3. Use your DHCP server tools to set the
option 60 tag to PXEClient. option 60 tag to PXEClient.
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Advanced tab, select Yes, 2. Run WDSUTIL /Set-Server
Windows Deployment Server should be /RogueDetection:Yes.
authorized in DHCP before servicing
clients.
The preceding procedure creates an entry for DHCP authorization under the CN-NetServices,
CN=Services, CN=Configuration, DC=Domain, DC=com object in AD DS.
111
Client Requests
To configure the server to answer clients
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the PXE Response Settings tab, 2. Do one of the following:
do one of the following: • To respond to all clients’ PXE
• To respond to all client PXE requests, run WDSUTIL /Set-Server
requests, select Respond to all /AnswerClients:All.
(known and unknown) client • To respond only to prestaged
computers. clients’ PXE requests, run WDSUTIL
• To respond only to prestaged client /Set-Server /AnswerClients:Known.
PXE requests, select Respond only to • To not answer any clients’ PXE
the known client computers. requests, run WDSUTIL /Set-Server
• To not answer any client PXE /AnswerClients:None.
requests, select Do not respond to
any client computer.
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the PXE Response Settings tab, 2. Run WDSUTIL /Set-Server
set the PXE Response delay in the control. /ResponseDelay:X, where X is the amount
of time (in seconds) you want the server to
wait before responding to clients.
112
The preceding procedure sets the value of
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WDSServer\Providers\WDSP
XE\Providers\BINLSVC\ResponseDelay to the specified time.
113
The preceding procedure sets the value of
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDS
PXE\Providers\BINLSVC\DisableArchDisc to 0.
1. Right-click the server, and then 1. Open an elevated Command Prompt window.
click Properties. 2. Run WDSUTIL /Set-Server
2. On the Boot tab, insert the path /BootProgram:<path>/Architecture:{x86|x64|
to the boot file you want to use for ia64}, where <path> is relative to the
each architecture. In most cases, you RemoteInstall folder.
should use the standard boot image
that is included on the Windows
Server 2008 media (located at
\Sources\boot.wim) without
modification. Do not use the Boot.wim
from the Windows Vista media unless
your version of Windows Vista has
SP1 integrated into the DVD.
114
The preceding procedure sets
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDS
PXE\Providers\BINLSVC\BootPrograms\<arch>\Default to the specified path.
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Boot tab, insert the path to the 2. Run WDSUTIL /Set-Server
boot image you want to use for each /BootImage:<path> /Architecture:{x86|
architecture. In most cases, you should use x64|ia64}, where <path> is relative to the
the standard boot image that is included on RemoteInstall folder.
the Windows Server 2008 media (located
at \Sources\boot.wim) without modification.
Do not use the Boot.wim from the
Windows Vista media unless your version
of Windows Vista has SP1 integrated into
the DVD.
115
Prestaging Clients
To specify a domain controller for the PXE provider
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Advanced tab, click Let 2. Run WDSUTIL /Set-Server
Windows Deployment Services use only /PreferredDC:<name>, where <name> is a
the specified servers, and then enter the NetBIOS name or fully qualified domain
domain controller name. name (FQDN).
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Advanced tab, click Let 2. Run WDSUTIL /Set-Server
Windows Deployment Services use only /PreferredGC:<name>, where <name> is a
the specified servers and then enter the NetBIOS name or FQDN.
Domain controller name.
116
Using the MMC Using WDSUTIL
117
Using the MMC Using WDSUTIL
/GUID:<GUID>.
Note
The GUID string should be
specified without brackets or
dashes (as seen during a PXE
boot).
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Directory Services tab, enter 2. Run WDSUTIL /Set-Server
the naming policy string in the indicated /NewMachineNamingPolicy:<Policy>
field (see below for details). where <policy> is the naming policy string
(see below for details).
118
To specify the domain and OU in which to create computer
accounts
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Directory Services tab, click 2. Do one of the following:
Default Directory Service location or • To create new accounts in the
specify the domain and organizational unit default computer OU in the domain the
(OU) Windows Deployment Services server
is in, run WDSUTIL /Set-Server
/NewMachineOU
/Type:ServerDomain.
• To create new accounts in the
default computer OU in the domain the
specified user account is in, run
WDSUTIL /Set-Server
/NewMachineOU /Type:UserDomain.
• To create new accounts in the
same OU as the specified user account,
run WDSUTIL /Set-
Server /NewMachineOU
/Type:UserOU.
• To create new accounts in a
different OU, run WDSUTIL /Set-Server
/NewMachineOU /Type:Custom
/OU:<name of OU>.
1. Right-click the server, and then click 1. Open an elevated Command Prompt
119
Using the MMC Using WDSUTIL
Properties. window.
2. On the Client tab, clear the Do not 2. To join new computers to the domain,
create account in Active Directory after run WDSUTIL /Set-Server
running the WDS Client check box to join /NewMachineDomainJoin:Yes.
computers to the domain.
Unattend File
To choose a default unattend file for the Windows Deployment
Services client
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Client tab, select the Enable 2. To turn on unattended installation and
client unattend check box and then specify the unattend file, run WDSUTIL
choose an unattend file for the relevant /Set-Server /WDSUnattend
architecture. /Policy:Enabled /File:<path>
/Architecture:{x86|x64|ia64}.
120
Using the MMC Using WDSUTIL
Type Procedure
121
Type Procedure
Approve and Reject Pending Computers • To view the table of computers that are
pending approval
• To approve a pending computer by
using the default settings
• To approve all pending computers by
using the default settings
• To approve a pending computer, but
change a setting
• To approve all pending computers, but
change a setting
• To reject a pending computer
122
Caution
To modify the registry settings that are described in this guide, use only the Windows
Deployment Services management tools—you should not directly edit these settings and
attributes.
Note
Help for WDSUTIL is available by typing WDSUTIL /? at a command prompt or online at
http://go.microsoft.com/fwlink/?LinkId=112194.
Prestage Computers
To create a prestaged account for a client computer
The command in the preceding procedure creates a computer account object in Active Directory
Domain Services (AD DS) for the specified computer, with the netbootGUID attribute set to the
specified ID.
123
Using the MMC Using WDSUTIL
The preceding procedure appends the specified path to the referral server as part of the
netbootMachineFilePath attribute on the computer.
124
This command sets the BootImagePath variable in the netbootMirrorDataFile AD DS attribute
on the client’s computer account object to the specified path.
125
Using the MMC Using WDSUTIL
Note
To specify that the client is in a
domain other than the local
one, specify
/Domain:<domain> with either
of these commands.
Note
To search the entire AD DS
forest, specify /Forest:Yes with
either of these commands.
The preceding procedure displays the requested information from the folder.
126
To change the number of times pending computers will poll the
server
127
Using the MMC Using WDSUTIL
128
The preceding procedure sets
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDS
PXE\Providers\BINLSVC\AutoApprove\<arch>\BootImagePath to the specified path.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\
WDSPXE\Providers\BINLSVC\AutoApprove\<arch>\JoinRights to 0 if Join Only and 1 if
Full
•
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\
WDSPXE\Providers\BINLSVC\AutoApprove\<arch>\JoinDomain to 1.
129
Configure Auto-Add Functionality
To enable Auto-Add functionality
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the PXE Response settings tab, 2. Run WDSUTIL /Set-Server
click Respond to all (known and /AutoAddPolicy /Policy:AdminApproval.
unknown) client computers.
3. Select the check box For unknown
clients, notify administrator and
respond after approval.
130
Using the MMC Using WDSUTIL
/AutoAddPolicy /RetentionPeriod
/Others:<time in days>.
The preceding procedure deletes the contents of the approved or rejected table in the Auto-Add
database.
The preceding procedure displays the Auto-Add devices table from the Binlsvcdb.mdb file.
131
Using the MMC Using WDSUTIL
The preceding procedure approves the computer. For more information, see Prestaging Client
Computers.
The preceding procedure approves the computers. For more information, see Prestaging Client
Computers.
132
Using the MMC (name change only) Using WDSUTIL
4. In the dialog box, type the name you In addition, you can append this command with
want to give the computer. the following options:
• To change the name, specify
/MachineName:<name>
• To change the organizational unit (OU)
where the account will be created, specify
/OU:<name of OU>.
• To change the user account for the
domain join, specify /User:<name> where
the <name> is domain\user or
user@domain.
• To enable the user to join this computer
to the domain only once, specify
/JoinRights:JoinOnly.
• To enable the user to join this computer
to the domain at any time, specify
/JoinRights:Full.
• To join this computer to the domain,
specify /JoinDomain:Yes.
• To direct the computer to install from a
different Windows Deployment Services
server, specify /ReferralServer:<server
name>.
• To change the boot program used,
specify /BootProgram:<path>.
• To change the unattend file used for the
Microsoft Windows Preinstallation
Environment (Windows PE) phase of
unattended setup, specify
/WDSClientUnattend:<path>
• To change the boot image used, specify
/BootImagePath:<path>.
The preceding procedure approves the computer, with the configured settings. For more
information, see Prestaging Client Computers.
133
To approve all pending computers, but change a setting
The preceding procedure approves the computers with the configured settings. For more
information, see Prestaging Client Computers.
134
Using the MMC Using WDSUTIL
The preceding procedure sets the Status field for the computer to 2 (rejected) in the table of
pending computers, and it sends the Abortpxe.com file to the computer.
Type Procedure
135
Type Procedure
image
• To convert an RIPREP image to a .wim
install image
• To make a copy of an install image
within an image group
Note
Help for WDSUTIL is available by typing WDSUTIL /? at a command prompt or online at
http://go.microsoft.com/fwlink/?LinkId=112194.
General Tasks
To export an image from the server to a stand-alone .wim file
136
Using the MMC Using WDSUTIL
The preceding procedure adds the new image to the image store and removes the old one.
137
To remove an image
The preceding procedure deletes the .wim image file from the image store.
Note
If you specify /SourceImage, data folders associated with the original image (for example,
folders that contains unattend files or language packs) will be kept intact and will be
associated with the replacement image.
Boot Images
To add a boot image to the server
1. Right-click the Boot Images node, and 1. Open an elevated Command Prompt
then click Add Boot Image. window.
2. Enter the path to the boot image or 2. Run WDSUTIL /Verbose /Progress
browse to the image file, and then click /Add-Image /ImageFile:<path>
Next. In most cases, you should use the /ImageType:Boot, where the path is a full
standard boot image that is included on the path to the image file.
Windows Server 2008 media (located at
\Sources\boot.wim) without modification.
Do not use the Boot.wim from the
138
Using the MMC Using WDSUTIL
1. Right-click a boot image, and then click 1. Open an elevated Command Prompt
Disable to take the image offline. window.
2. Right-click the image, and then click 2. Do one of the following:
Properties. • To take the image offline, run
3. Enter the name and description. WDSUTIL /Set-Image
/Image:<name> /ImageType:Boot
/Architecture:<arch> /Enabled:No.
• To change the name and
description, run WDSUTIL /Set-
Image /Image:<name>
/ImageType:Boot
/Architecture:<arch>
/Name:<name>
/Description:<description>.
The preceding procedure displays the file name, image name, description, architecture, image
type, size, creation and modify dates, default languages, operating system version, service pack
level, and online and offline status of the image.
140
Using the MMC Using WDSUTIL
141
Using the MMC Using WDSUTIL
%SYSTEMROOT%\system32\wdscapture.exe
142
To create a discover image manually
%SYSTEMROOT%\sources\setup.exe, "/wds
/wdsdiscover"
Or
[LaunchApps]
%SYSTEMROOT%\sources\setup.exe, "/wds
/wdsdiscover /wdsserver:<server>"
Install Images
To add an install image
1. Right-click the image group, and then 1. Open an elevated Command Prompt
click Add Install Image. window.
2. Select an image group. 2. To create an image group, run
3. Select the file to add. WDSUTIL /Add-ImageGroup
/ImageGroup:<image group name>.
4. Proceed through the rest of the wizard.
3. Run WDSUTIL /Verbose /Progress
/Add-Image /ImageFile:<path to .wim
143
Using the MMC Using WDSUTIL
file> /ImageType:Install.
If more than one image group exists on the
server, append /ImageGroup:<image
group name> to specify which group the
image should be added to.
To skip the integrity check before adding the
image, append /SkipVerify.
The preceding procedure runs an integrity check on the specified image file, creates a metadata-
only .wim file in the image group folder, and adds the resources in the image file to the
Resource .wim (res.rwm) file for the image group.
The preceding procedure changes image metadata or file access control lists (ACLs) on the
image file to store the attributes. If you specify an unattend file, this procedure also copies it into
the image store. Note that taking an image offline makes the file hidden.
144
Using the MMC Using WDSUTIL
The preceding procedure displays the file name, image name, description, architecture, image
type, image group, size, HAL type, creation and modification time, languages, operating system
version, ACLs, unattend file (if assigned), and the online or offline status of the image.
145
To make a copy of an install image
The preceding procedure creates a copy of the metadata .wim file that corresponds to the
selected image, and it sets the image name and file name (and description, if specified) to the
values you specify.
Image Groups
To remove an image group
This procedure deletes the image group folder and all of its contents from the image store. For
install images, if an associated data folder exists (the folder that contains unattend files or
language packs), it will be removed as well.
146
The preceding procedure creates a folder in the image store with the specified name.
Note
Changing the name renames the image group folder in the image store, and changing
the security sets ACLs on the folder and its contents.
1. Right-click image group, and then click 1. Open an elevated Command Prompt
Rename. window.
2. Right-click image group, and then click 2. To change the name, run WDSUTIL
Security. /Set-ImageGroup /ImageGroup:<existing
image group name> /Name:<new image
group name>.
3. To set the security, run WDSUTIL /Set-
ImageGroup /ImageGroup:<image group
name> /Security:<SDDL>, where <SDDL>
is the security descriptor you want to use for
the image group, in Security Descriptor
Definition Language (SDDL) format.
147
In This Topic
• Overview
• Prerequisites for Creating a Multicast Transmission
• Known Issues in Creating a Multicast Transmission
• Transmission Types
• To create a multicast transmission with Deployment Server
• To manage transmissions
• To manage clients in a transmission
• To configure the UDP port range for multicast
• To configure how the server will obtain IP addresses for multicast transmissions
Note
Help for WDSUTIL is available by typing WDSUTIL /? at a command prompt or
online at http://go.microsoft.com/fwlink/?LinkId=112194.
For information about using Transport Server to create a namespace, see Using Transport
Server.
Overview
Multicasting enables you to deploy an image to a large number of client computers without
overburdening the network. When you create a multicast transmission for an image, the data is
sent over the network only once, which can drastically reduce the amount of network bandwidth
that is used.
Consider implementing multicasting if your Multicasting might not optimize your installations
organization: if your organization:
• Has network routers that support • Has network routers that do not support
multicasting. multicasting.
• Is a large company that requires many • Does not have bandwidth overload
concurrent client installations. problems.
• Wants to use network bandwidth • Deploys images to only a small number
efficiently. This is because with this feature, of client computers simultaneously.
images are sent over the network only • Has disk space limitations on the client
once, and you can specify limitations (for computers. (This is because the image is
example, to only use 10 percent of your downloaded to client computers instead of
bandwidth). being installed from a server.)
• Has enough disk space on client
computers for the image to be downloaded.
• Meets the requirements listed in the
following section.
148
Prerequisites for Creating a Multicast
Transmission
To implement this feature in your organization, you must have all of the following:
• Routers that support multicasting. In particular, your network infrastructure needs to
support the Internet Group Management Protocol (IGMP) to properly forward multicast traffic.
Without the IGMP, multicast packets are treated as broadcast packets, which can lead to
network flooding.
• At least one install image that you want to transmit on the server
• The Boot.wim file from the Windows Server 2008 media (located in the \Sources folder).
Do not use the Boot.wim from the Windows Vista media unless your version of
Windows Vista has SP1 integrated into the DVD.
• Internet Group Membership Protocol (IGMP) snooping should be enabled on all devices.
This will cause your network hardware to forward multicast packets only to those devices that
are requesting data. If IGMP snooping is turned off, multicast packets are treated as
broadcast packets, and will be sent to every device in the subnet.
149
• Each transmission can be run only as fast as the slowest client. That is, the entire
transmission will be slow if there is one slow client. To resolve this issue, first determine the
client that is holding back the transmission (this is called the master client). To do this, view
the output of the following command: WDSUTIL /Get-MulticastTransmission /Show-
clients. Next, disconnect the master client. This will force the master client to run the
transmission by using the Server Message Block (SMB) protocol, and the other clients'
multicast performance should speed up. If they do not speed up, there is a problem with the
client's hardware (for example, a slow hard disk) or a network problem.
Transmission Types
There are two types of multicast transmissions:
• Auto-Cast. This option indicates that as soon as an applicable client requests an install
image, a multicast transmission of the selected image begins. Then, as other clients request
the same image, they too are joined to the transmission that is already started.
• Scheduled-Cast. This option sets the start criteria for the transmission based on the
number of clients that are requesting an image and/or a specific day and time. If you do not
select either of these check boxes, the transmission will not start until you manually start it.
Note that in addition to these criteria, you can start a transmission manually at any time by
right-clicking it and then clicking Start.
Note
Content is transferred over the network only if clients request data. If no clients are
connected (that is, the transmission is idle), data will not be sent over the network.
Note
After you configure Windows Deployment Services server, if you modify the Multicast
IP Address, the UDP port range, or the RPC port number (by running wdsutil /set-
server /rpcport:<portnum>), you must restart the service before the changes will
take effect. If you do not restart the service, the server will use the old values and
may not answer clients. To restart the service, you can do either of the following:
right-click Windows Deployment Services in the MMC snap-in, and then click
Restart; or run wdsutil /stop-server and then run wdsutil /start-server in an
elevated Command Prompt window.
150
Using the MMC Using WDSUTIL
To manage transmissions
Using the MMC Using WDSUTIL
152
Using the MMC Using WDSUTIL
1. Right-click the server, and then click 1. Open an elevated Command Prompt
Properties. window.
2. On the Network Settings tab, specify 2. Run WDSUTIL /Set-Server
the UDP port range. [/Server:<name>] /Transport
/StartPort:x /EndPort:y.
In This Topic
• Stop Transmissions Slower than 1 MB per Second
• Display Performance Information About Clients
154
sleepTime = 5000 ' Minimum time to wait between each query to the server
timeThreshold = 60000 ' Minimum time to wait before kicking the master client out of a
slow session
displayAllSessions = true ' Display all sessions on the server, not just the slow sessions
printStatusDots = true ' Print a dot every time we contact the server. Useful to show
that the script is doing something
WdsTptDisconnectUnknown = 0
WdsTptDisconnectFallback = 1
WdsTptDisconnectAbort = 2
main()
sub main
hostname = "localhost"
else
hostname = WScript.Arguments.Item(0)
end if
155
' We use a dictionary to keep track of sessions on the server
end if
if printStatusDots then
end if
' Loop forever. User must control C out of the script to stop execution.
Do while true
if printStatusDots then
Wscript.StdOut.Write(".")
end if
loopAndKick()
wscript.sleep(sleepTime)
loop
end sub
156
' ---------------------------------- loopAndKick
sub loopAndKick
for i = 1 to CLng(NamespaceCollection.count)
Set ns = NamespaceCollection.Item(i)
for j = 1 to CLng(ContentCollection.count)
for k = 1 to CLng(SessionCollection.count)
tRate = CLng(session.TransferRate)
if displayAllSessions then
end if
if ( (CLng(ClientCollection.count) = 0) AND
sessionDictionary.Exists( CLng(session.ID)) ) then
157
wscript.echo vbTab + "Remove: " + Cstr(session.ID)
sessionDictionary.Remove(CLng(session.ID))
' If we've gone too slow for too long, kick the current
master client
Server.DisconnectClient session.MasterClientId,
WdsTptDisconnectFallback
timeSlow = 0
end if
end if
sessionDictionary.Remove(CLng(session.ID))
158
wscript.echo vbTab + "Update: " + Cstr(session.ID) +
", Time slow: " + Cstr(Int(timeSlow/1000)) + "s"
else
end if
else
sessionDictionary.Add CLng(session.ID), 0
end if
end if
next
next
next
end sub
if WScript.Arguments.Count = 0 then
else
159
Set Server = Manager.GetWdsTransportServer(WScript.Arguments.Item(0))
end if
for i = 1 to CLng(NamespaceCollection.count)
Set ns = NamespaceCollection.Item(i)
wscript.echo " Namespace ID: " + CStr(ns.id) + ", Name: " + ns.name
for j = 1 to CLng(ContentCollection.count)
for k = 1 to CLng(SessionCollection.count)
tRate = CLng(session.TransferRate)
160
+ ", tRate: " + CStr(tRate) + " kB/sec, clients: " +
Cstr(ClientCollection.count)
for l = 1 to Cint(ClientCollection.count)
if Clng(session.MasterClientId) = Clng(client.id)
then
else
end if
next
next
next
next
Server: wds-server.fabrikam.com
161
Namespace ID: 2471217812, Name: WDS:XP_SP2/install-(2).wim/1
Session ID: 3353296855, NIC Name: Broadcom NetXtreme Gigabit Ethernet #2, tRate: 0
kB/sec, clients: 0
Session ID: 3353296854, NIC Name: Broadcom NetXtreme Gigabit Ethernet #2, tRate:
883 kB/sec, clients: 1
In This Topic
• To View the Contents of the BCD Store
• To Configure the Default Selection Time-out Value
• To Configure a Localized Boot Manager Experience
• To Configure the TFTP Block Size
• To Configure the TFTP Window Size
• To Configure Windows Debugger Options
• To Turn On Emergency Management Services Settings
162
To Configure the Default Selection Time-out Value
The default selection time-out value is set to 30 seconds. You can configure this value by setting
the appropriate option in the Default.bcd store for your client’s architecture, using the following
steps:
1. View the existing configuration settings in the Default.bcd store by running the following
command:
Syntax: bcdedit /enum all /store <full path and file name of store>
Example:
C:\>bcdedit /enum all /store c:\RemoteInstall\Boot\x86\default.bcd
--------------------
identifier {bootmgr}
inherit {dbgsettings}
timeout 30
--------------------------------
identifier {40fe5c41-285e-412b-b4cd-0ce498e470a2}
device boot
path OSChooser\i386\startrom.n12
pxesoftreboot Yes
Debugger Settings
-----------------
identifier {dbgsettings}
debugtype Serial
debugport 1
baudrate 115200
Device options
--------------
identifier {68d9e51c-a129-4ee1-9725-2ab00a957daf}
ramdisksdidevice boot
ramdisksdipath \Boot\Boot.SDI
163
2. Set the appropriate time-out value by running the following command:
Syntax: bcdedit /store <full path and file name of store> /set {bootmgr} timeout <value in
seconds>
Example: C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set {bootmgr}
timeout 10
3. Force regeneration of the BCD store in the \Tmp folder by sending a control signal to the
WDSServer service, using the following command:
C:\>sc control wdsserver 129
--------------------
identifier {bootmgr}
inherit {dbgsettings}
timeout 30
--------------------------------
identifier {40fe5c41-285e-412b-b4cd-0ce498e470a2}
device boot
path OSChooser\i386\startrom.n12
pxesoftreboot Yes
Debugger Settings
-----------------
identifier {dbgsettings}
164
debugtype Serial
debugport 1
baudrate 115200
Device options
--------------
identifier {68d9e51c-a129-4ee1-9725-2ab00a957daf}
ramdisksdidevice boot
ramdisksdipath \Boot\Boot.SDI
--------------------
identifier {bootmgr}
inherit {dbgsettings}
timeout 30
165
Real-mode Application (10400009)
--------------------------------
identifier {40fe5c41-285e-412b-b4cd-0ce498e470a2}
device boot
path OSChooser\i386\startrom.n12
pxesoftreboot Yes
Debugger Settings
-----------------
identifier {dbgsettings}
debugtype Serial
debugport 1
baudrate 115200
Device options
--------------
identifier {68d9e51c-a129-4ee1-9725-2ab00a957daf}
ramdisksdidevice boot
ramdisksdipath \Boot\Boot.SDI
2. Set the appropriate TFTP block size value by running the following command:
Syntax: bcdedit /store <full path and file name of store> /set {<GUID identifier>}
ramdisktftpblocksize <block size>
Example: C:\>bcdedit /store c:\RemoteInstall\boot\x86\default.bcd /set {68d9e51c-a129-
4ee1-9725-2ab00a957daf} ramdisktftpblocksize 4096
Note
We recommend that you go up in multiples (4096, 8192, 16384, and so on) and that
you not set a value higher than 16384.
3. Force regeneration of the BCD store in the \Tmp folder by sending a control signal to the
WDSServer service, using the following command:
C:\>sc control wdsserver 129
Option Description
--------------------
identifier {bootmgr}
inherit {dbgsettings}
timeout 30
167
--------------------------------
identifier {40fe5c41-285e-412b-b4cd-0ce498e470a2}
device boot
path OSChooser\i386\startrom.n12
pxesoftreboot Yes
Debugger Settings
-----------------
identifier {dbgsettings}
debugtype Serial
debugport 1
baudrate 115200
Device options
--------------
identifier {68d9e51c-a129-4ee1-9725-2ab00a957daf}
ramdisksdidevice boot
ramdisksdipath \Boot\Boot.SDI
168
-------------------
identifier {06689f95-f69c-4937-8ded-09a966a6a319}
device ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
f}
osdevice ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
f}
systemroot \WINDOWS
detecthal Yes
winpe Yes
169
support UI redirection. The first class of computers is generally EFI-based, typically Itanium-
based servers. The second class of computers have had the video card removed (or the
computer did not come with one), and the goal is to redirect output by using a COM port.
Support for remote administration is enabled by default for Itanium-based computers that are
using configuration settings specified in the default BCD store that was created for Itanium-based
clients. These EMS settings are enabled and set to use the BIOS default settings (as opposed to
COM port redirection). Each per-image BCD store that is generated for Itanium-based clients is
set to inherit these settings from the default BCD configuration.
Support for remote administration is not enabled by default for x86-based or x64-based
computers that do not support BIOS redirection. To enable this support, you must do the
following:
• Adjust the default NBP to one that supports remote administration (for example,
hdlscom1.com, hdlscom1.n12, hdlscom2.com, or hdlscom2.n12). For more information about
boot programs and their use, see the "Network Boot Program" section in Managing Network
Boot Programs.
• Signal the loader to support remote administration. You can do this by using
BCDedit.exe to set the appropriate EMS options in the default BCD store used for that
architecture. You must enable EMS settings and, optionally, you can specify the default port
and baud rate.
To turn on EMS settings for a particular operating system entry (for OSLoader)
1. Determine the GUID of the operating system entry by running the following
command:
Syntax: BCDEDIT /store <full path and file name of per-image BCD store> /enum all
Example:
C:\>bcdedit /store c:\RemoteInstall\Boot\x86\Images\boot.wim.bcd /enum all
-------------------
identifier {06689f95-f69c-4937-8ded-09a966a6a319}
device ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
f}
osdevice ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
f}
systemroot \WINDOWS
detecthal Yes
170
winpe Yes
2. Create the EMS settings option in the Default.bcd store by running the following
command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /create
{emssettings} /d <description>
Example: C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /create
{emssettings} /d "EMS Settings”
3. Set the baud rate by running the following command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /set
{emssettings} baudrate <value>
Example: C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set
{emssettings} baudrate 115200
4. Set the output port type by running the following command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /set
{emssettings} debugtype <value>
Example:C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set
{emssettings} debugtype Serial
5. Set the output port number (this should match the output port of the configured
network boot program (NBP)) by running the following command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /set
{emssettings} debugport <value>
Example: C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set
{emssettings} debugport 1
6. Determine the GUID of the operating system entry by running the following
command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /enum all
Example:
C:\>bcdedit /store c:\RemoteInstall\Boot\x86\Images\boot.wim.bcd /enum all
-------------------
identifier {06689f95-f69c-4937-8ded-09a966a6a319}
device ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
f}
osdevice ramdisk=[boot]\Boot\x86\Images\boot.wim,{68d9e51c-a129-4ee1-
9725-2ab00a957da
171
f}
systemroot \WINDOWS
detecthal Yes
winpe Yes
7. Enable EMS settings in the per-image BCD by running the following command:
Syntax: bcdedit /store <full path and file name of the per-image BCD store> /set <GUID
identifier> ems <value>
Example:C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set {06689f95-
f69c-4937-8ded-09a966a6a319} ems on
8. Enable inheritance of EMS settings from Default.bcd values as configured above, by
running the following command:
Syntax: bcdedit /store <full path and file name of per-image BCD store> /set <GUID
identifier> inherit {emssettings}
Example: C:\>bcdedit /store c:\RemoteInstall\Boot\x86\default.bcd /set {06689f95-
f69c-4937-8ded-09a966a6a319} inherit {emssettings}
9. Force regeneration of the BCD store in the \Tmp folder by sending a control signal to
the server service, using the following command:
C:\>sc control wdsserver 129
Troubleshooting
• Analyzing Performance Problems
• Common Problems
• Logging and Tracing
• Network Ports Used
• Required Permissions
In This Topic
• Analyzing Blockages in Each Phase of Installation
• PXE Boot Phase
172
• TFTP Download Phase
• Image Apply Phase
• Using Performance Monitoring
Note
Increasing boot image size will cause the TFTP download times to increase and will
reduce reliability. Typically, the longer it takes to download the boot image, the more
likely it is that something could go wrong.
• TFTP block size
• Other network conditions (such as workload, the quality of the physical equipment that is
installed, and electromagnetic noise considerations)
173
type ping [server’s IP address], and then note the average latency measured. The output will
look similar to the following, where the average latency is less than 1 millisecond (which is good):
C:\Windows\system32>ping 10.197.160.93
High round-trip time values indicate latency on the network, which is an indicator that TFTP
download performance will be poor. To improve this performance, consider doing one or more of
the following:
• Use a Windows Deployment Services server that is closer to each client.
• Remove stress and load from the network segment.
• If the client connects to the server after multiple network hops, use the output from the
tracert command to identify the latent segment, and consider rerouting TFTP traffic to avoid
that hop.
You can also diagnose TFTP download performance problems by examining a network trace of
the download activity. Generally, the best practice is to obtain this trace from the client and server
simultaneously to assess exactly where the blockage is occurring (server, client, or network). To
do this, add a client and a third computer to a hub, start network traces from the server and the
third computer, and then boot the client computer from the network.
174
• Use the tools in the Windows Automated Installation Kit (AIK) to create a custom boot
image that contains the Windows Setup binary files and Microsoft Windows Preinstallation
Environment (Windows PE), which has been prepared by using PEIMG.exe /prep.
• Ensure that the Windows image (.wim) file that contains the boot image does not contain
extra space. A best practice is to use the ImageX /export command to export your boot
image to a "clean" .wim file before adding the image to the Windows Deployment Services
server.
• Ensure that the .wim file that contains the boot image is using the maximum compression
format, LZX. To do this, run Imagex /info ImageFile [ImageNumber|ImageName].
In situations where a server is overburdened, consider using PXE boot referrals to direct booting
clients to different PXE servers for TFTP downloads. For more information, see Managing
Network Boot Programs and the Windows AIK documentation (http://go.microsoft.com/fwlink/?
LinkId=96016). Lastly, consider altering your physical network topology by using one or more of
the following steps:
• Add a PXE server closer to the client computer.
• Move the client computer closer to the PXE server.
• Repair the existing network infrastructure (in the case of high-packet loss).
• Upgrade to better cabling (Cat 5e is recommended).
• Check the condition of the switches between the client computer and the PXE server to
ensure that packets are not being dropped.
175
• Do performance problems occur only for clients that access a particular server? If
so, check the server’s performance statistics as well as the network segment that connects
the clients to the server to see whether the server is overused.
Performance problems that occur across a larger group of computers generally indicate either a
concurrency problem (scalability) or a blockage in the network or server. To investigate, measure
the amount of time it takes to download a file (of approximately the same size as the install
image) from the server to the client, in Windows PE. Or try to download the install image after it
has been placed in a shared folder on the server. If the time it takes to download a large file
exceeds the expectations, you should analyze the switch utilization and observe other network
metrics to identify the network conditions that are impacting download times.
If you suspect that the server is the blockage, use the steps in the Using Performance Monitoring
section later in this chapter to identify the root cause of the blockage.
176
• Insufficient RAM on the client computer (512 MB of RAM is the minimum requirement for
Windows Vista)
• Poorly performing system drivers
177
should consider increasing the boot configuration data (BCD) refresh interval to reduce the
number of changes that FRS has to propagate between servers. If the server has multiple
server roles, you may want to configure the roles so that they are better distributed across
multiple servers.
A strong correlation between network utilization and disk reads (and disk throughput)
indicates that the network card may be the cause of a reduction in image deployment times.
In this case, if you are not concerned with disk throughput, consider upgrading the network
infrastructure to support GB Ethernet, or refactoring the Windows Deployment Services
server infrastructure so that it is spread across multiple servers.
• WDS Multicast Server (all counters). The following list describes all of counters for
multicasting.
• Active Clients. This counter shows the clients that are currently connected to a
multicast session.
• Active Contents. Contents refers to the data that is being transmitted. When a client
connects to a namespace, a “content” is created. The content is then removed if clients
are not active in the content for 5 minutes or longer. You can have multiple contents for a
single namespace if there are multiple network cards on the server.
• Active Namespaces. This counter is essentially equivalent to a multicast
transmission. A namespace is the underlying object that gets created when you create a
multicast transmission.
• Incoming Packets/Second (in Bytes). This counter shows the sum of all incoming
data packets (per second) from all multicast sessions.
• Outgoing Packets/Second (in Bytes): This counter shows the sum of all outgoing data
packets (per second) from all multicast sessions.
• Total Data Packets. This counter shows the total number of data packets sent by the
multicast server.
• Total Master Client Switches. This counter shows the total number of times that the
master client has been changed in a transmission. Note that the master client is the
slowest client in a transmission — that is, the client that is not capable of installing any
faster, whereas the other clients may be able to install at a faster rate.
• Total NACK Packets. A NACK packet is a negative acknowledgement. This counter
shows the total number of NACK packets received from client computers.
• Total Repair Packets. This counter shows the total number of repair packets sent by
the server. Note that the server sends repair packets in response to NACK packets. If the
number in this counter is high, relative to the Total Data Packets counter, this indicates
that packet loss is occurring between the clients and the server. Ideally, the ratio of total
data packets to total repair packets should be greater than 100:1.
• Total Slowdown Request. Clients send slowdown requests when the server is
sending data faster than the client can handle it. This is usually caused by slow disk
performance on the clients, or by other resource pressure (such as insufficient memory,
high CPU utilization, and so on).
178
• WDS TFTP Server (all counters). The following list describes the two counters for TFTP.
• Active Requests. This counter shows the number of active TFTP transfers on the
server.
• Transfer Rate/Second (in Bytes). This counter shows the total amount of data that the
TFTP server is sending out per second.
• WDS Server (all counters). The following list describes the counters for the Windows
Deployment Services server.
• Active Requests. This counter shows the number of currently active requests on the
Windows Deployment Services server, including remote procedure calls (RPCs) to the
server and multicast requests.
• Processed/Second. This counter shows the number of requests processed in the last
second.
• Requests/Second. This counter shows the number of requests received in the last
second.
For more information about Reliability and Performance Monitor, see
http://go.microsoft.com/fwlink/?LinkID=110854.
For information about how to view these counters, see the following Microsoft TechNet articles:
• Add Counters Dialog Box (http://go.microsoft.com/fwlink/?LinkId=105531)
• Creating Data Collector Sets (http://go.microsoft.com/fwlink/?LinkID=55157)
Common Problems
This chapter highlights some common issues that you may encounter when using Windows
Deployment Services including the following:
Type Issues
179
Type Issues
180
Performing PXE Boots on Client Computers
I am unable to perform PXE boots on client computers.
The most common causes for this issue are:
• The Windows Deployment Services server services have not been started. To fix this, run
WDSUTIL /start-server to start all services. Examine the output of the command and the
Windows Application event log for error messages indicating service start-up failures.
• The necessary firewall ports are not open on the server. Ensure that the proper ports are
open to enable the client to connect to the Windows Deployment Services server. For more
information, see Network Ports Used .
• The answer policy is not configured correctly. For example, the server is not configured to
answer clients, or it is configured to answer only known clients and the client is not prestaged.
To fix this, reconfigure the policy. For example, run WDSUTIL /set-server
/answerRequests:all. For instructions, How to Manage Client Computers.
• The computer is marked as approved in the Auto-Add database, but a computer account
representing the computer does not exist in Active Directory Domain Services (AD DS). To fix
this, see the very end of Prestaging Client Computers.
• The computer is marked as rejected in the Auto-Add database. After a computer has
been marked as rejected, the computer will not be able to PXE boot. You can clear the entry
in the Auto-Add database by deleting all pending computer records (by running WDSUTIL
/delete-AutoAddDevices /DeviceType:RejectedDevices) or enabling the record to be
purged automatically (according to the default cleanup interval). For instructions, see the
Auto-Add Database section of How to Manage Client Computers.
• Client boot requests are not getting routed correctly to the Windows Deployment Services
server. To ensure that the IP Helper router is updated and that the Dynamic Host Control
Protocol (DHCP) option configuration has been completed correctly, see "Methods of
Directing a Client to the Appropriate NBP" in Managing Network Boot Programs.
• A boot image has not been added to the server. Use the management tools to add the
Boot.wim from the Windows Server 2008 media to the server. For instructions, see the Step-
by-Step Guide for Windows Deployment Services in Windows Server 2008.
• The client has been prestaged and a network boot program (NBP) has been defined;
however, the NBP does not exist on the server. Examine the output from WDSUTIL /get-
device /Device:<device name> to determine the name and path of the NBP. Then check
that location on the Windows Deployment Services server to ensure that the file exists. If it
does not exist, run WDSUTIL /Set-device to direct the client to a different NBP.
• DHCP and Windows Deployment Services are running on the same physical computer,
but the settings associated with this configuration have not been defined. To configure this,
see the DHCP section of How to Manage Your Server. For more information, see Managing
DHCP.
181
When I perform a PXE boot and select a boot image, I see a command
prompt.
If you do not see the wizard when you boot into a boot image, the boot image probably does not
contain the Windows Deployment Services client (which is basically Setup.exe and supporting
files for Windows Deployment Services). One common cause of this is if you created an image of
Windows PE by using the Windows AIK instead of using the Boot.wim file from the Windows Vista
or Windows Server 2008 DVDs. To fix this, upload the Boot.wim file located in the Sources
directory of Windows Server 2008 DVD. This image contains the Windows Deployment Services
client and Windows PE.
The client computer fails to get an IP address when I try to boot into PXE.
The most common causes of this problem are:
• There is a problem with the network.
• There is a problem with DHCP.
To resolve these issues, check Event Viewer for events and errors, and then refer to the DHCP
Infrastructure troubleshooting documentation (http://go.microsoft.com/fwlink/?LinkId=108014) for
steps you can use to resolve the problem. If you are using a non-Microsoft DHCP server, contact
the manufacturer for troubleshooting information.
I don't see the hard drive of the client computer on the disk configuration
page of Setup.
The most common cause of this problem is that the client computer does not have the correct
storage driver from the hardware manufacturer. To fix this, do one of the following:
• Add the driver to the image by using the tools in the Windows AIK. For general
instructions, see "Modify a Boot or Install Image" (http://go.microsoft.com/fwlink/?
LinkId=108013).To download the Windows AIK, see (http://go.microsoft.com/fwlink/?
LinkID=54863).
• Click Add Driver on the disk configuration page, and then specify the driver.
My computer loads the boot image, but it cannot access an install image.
The boot image may not contain the correct network driver for the client computer. To resolve this,
on the client computer, press SHIFT+F10 to open a command prompt and run IPConfig. If an IP
address and subnet mask are not reported in the output, this indicates that networking has not
182
been started and it is likely that a network driver is not present. To fix this, add the driver from the
hardware manufacturer to the image by using the tools in the Windows AIK. For general
instructions, see "Modify a Boot or Install Image" (http://go.microsoft.com/fwlink/?
LinkId=108013).To download the Windows AIK, see http://go.microsoft.com/fwlink/?
LinkID=54863.
183
My x64-based client computer is detected as x64, but it fails to boot to the
default image.
If an x64-based computer performs a PXE boot but does not find an x64-based image, it will be
unable to complete the boot process. Ensure that your Windows Deployment Services server has
the x64-based version of Boot.wim. Alternatively, you can force all x64 clients to only receive x86
boot files by configuring the default boot program—for example, configure Pxeboot.com from
\RemoteInstall\boot\x86. For more information, see Managing Network Boot Programs.
I approved a pending computer and then deleted the computer account that
was created in AD DS during the process. Now the server will not
answer my client computer.
Deleting a prestaged computer that was added to AD DS by using the approval process for
pending computer involves two steps:
• Remove the computer account from AD DS.
• Remove the record in the Auto-Add database.
Failing to remove the record in the database will cause the client to remain in wdsnbp.com, and it
will not proceed with booting from the network. This occurs because the record in the Auto-Add
database shows the computer as approved, but a prestaged computer in AD DS will not be found
(because the computer was deleted).
This scenario is identical to a case where there is AD DS replication latency. For example, the
server will not permit the client to proceed past Wdsnbp.com until a prestaged computer appears
in AD DS.
For more information, see Prestaging Client Computers.
I received the error: "0x2: File not found" when trying to manage a remote
Windows Deployment Services server.
You may have received this error if you are trying to manage a Windows Deployment Services
server running Windows Server 2008 from a Windows Deployment Services server running
Windows Server 2003.This scenario is not supported. You can only manage Windows
Deployment Services servers running Windows Server 2008 from a Windows Deployment
184
Services server running Windows Server 2008. For more information, see Managing a Complex
Environment.
To inject drivers into a boot image, and use the boot image to create a capture image:
1. Add a boot image to your server.
2. Mark the image as offline (disabled).
3. Mount the image by using ImageX and Mountrw (included in the Windows AIK).
4. Insert all of the drivers that use PEIMG.exe into the boot image.
5. Mark the image as online (enabled).
6. Create the capture image using this boot image.
• Cause 2: The volume does not contain an image that was prepared using Sysprep.
To determine whether the offline image has been prepared using Sysprep:
1. Run regedit to load the offline system hive.
2. In HKEY_LOCAL_MACHINE\System, create a new key called Test.
3. Import the offline system hive from C:\windows\system32\config\system
(assuming the offline operating system is located on C:\) into the empty Test key.
4. Examine the two registry keys in the imported system hive that are checked by
185
the wizard:
• Ensure that HKEY_LOCAL_MACHINE\System\Setup\CloneTag exists
• Ensure that
HKEY_LOCAL_MACHINE\System\Setup\SystemSetupInProgress is set to 1.
If either of the registry keys are not set correctly, there are two likely causes:
• The Generalize check box was not selected when Sysprep was run.
• After Sysprep completed, the computer was specialized before the Image Capture
Wizard was started. This can happen if you installed Windows Vista, ran Sysprep,
rebooted the computer, and then failed to signal the PXE boot in time so that the
computer starts to boot and the specialization process runs. You realized your mistake,
restarted the computer, and signaled the PXE boot. Then you booted into Windows PE
and start the image capture wizard. In this scenario, the wizard will not show the volume
because the offline image is no longer generalized.
To resolve either of these, boot into the image, run Sysprep again, and then perform the
capture process again.
The finish button is not enabled on the final page of the image capture
wizard.
This occurs when a name and location for the .wim file is not specified. You must specify this
information even if you are uploading the resulting image to a Windows Deployment Services
server. The Image Capture Wizard creates a local copy of the image first, to ensure that transient
networking conditions will not interfere with the image capture process.
You can specify a location for the .wim file that is on the same volume that is being captured (this
will not interfere with the capture process). By default, this local image is not deleted at the
conclusion of the image capture process. To delete the file, specify the appropriate unattended
installation setting. For more information, see Automating the Image Capture Wizard.
Multicasting
My multicast transmissions are running very slowly.
One typical cause of this issue occurs in environments that contain computers with different
hardware configurations and architectures. In this case, some clients can run multicast
transmissions faster than others. Because each transmission can be run only as fast as the
slowest client, the entire transmission will be slow if there is one slow client. To resolve this issue,
first determine the client that is holding back the transmission (this is called the master client). To
186
do this, view the output of the following command: WDSUTIL /Get-
AllMulticastTransmissions /Show:Clients. Next, disconnect the master client using
WDSUTIL /disconnect-client /ID:<ID>, where ID is the client ID (which you can get using the
/get-transmission option).
Disconnecting the master client will force it to run the transmission by using the Server Message
Block (SMB) protocol, and the other clients' multicast performance should speed up. If they do not
speed up, there is a problem with the client's hardware (for example, a slow hard drive) or a
network problem. Also, see Example Multicast Scripts for an example script that will automatically
disconnect slow master clients.
Caution
Incorrectly editing the registry might severely damage your system. Before making
changes to the registry, you should back up any valued data.
187
Component Obtain and review this output:
Note
Although the Windows Deployment Services MMC snap-in and
WDSUTIL share the same API layer, in some cases the MMC
adds additional processing and functionality. In instances where
an error occurs, it is often worthwhile to attempt to reproduce the
failure using WDSUTIL to determine if the error is localized to the
MMC or if it is a general management API failure. Often,
WDSUTIL will provide more detailed error output without enabling
tracing. Where applicable, use the /detailed, /verbose, and
/progress options for extra information.
Client component Logging in the Windows Deployment Services client serves two purposes.
First, it allows you to determine if a particular client failed during installation,
188
Component Obtain and review this output:
and it provides details regarding the failure. Second, it allows you to collect
information regarding client installations including how many clients installed a
particular image, and the success rate for client installs. You can view the logs
in the Application event log in Event Viewer. Because a time stamp is logged
with each event, you can use this information to determine how long particular
phases of the client installation process took to complete. This information is
especially useful when diagnosing performance problems or doing
performance benchmarking. There are four logging levels:
• NONE: No logging (default)
• ERRORS: Errors only
• WARNINGS: Warnings and errors
• INFO: The highest level of logging, which includes errors, warnings,
and informational events
To turn on client logging, run WDSUTIL /Set-Server /WDSClientLogging
/Enabled:Yes. To change which events are logged, run WDSUTIL /Set-
Server /WDSClientLogging /LoggingLevel:{None|Errors|Warnings|Info}
(each category includes all events from the previous categories). Regardless
of the logging level, the following information is always logged: Architecture
type, Client IP address, MAC address, and computer GUID, Time, and
Transaction ID. Based on the configured logging level, some or all of these
events are logged: Client started, Image selected, Image apply started, Image
apply finished, Client finished, and Client error.
To view the logs, obtain the following:
Setup logs from the client computer. The setup logs appear in different
places depending on when the failure occurred:
• If the failure occurred in Windows PE before the disk configuration
page of the Windows Deployment Services client has been completed,
you can find the logs at X:\Windows\Panther. Use Shift+F10 to open a
command prompt, and then navigate to the location.
• If the failure occurred in Windows PE after the disk configuration page
of the Windows Deployment Services client has been completed, you can
find the logs on the local disk volume (usually C:\) at
$Windows.~BT\Sources\Panther. Use Shift+F10 to open a command
prompt, and then navigate to the location.
• If the failure occurred on first boot after the image was applied, you
can find the logs in the \Windows\Panther folder of the local disk volume
(usually C:\).
Trace log from the Image Capture Wizard. To obtain these logs, do the
following:
1. Boot into the capture image.
189
Component Obtain and review this output:
Note
Note: you can use Alt+Tab to move between windows.
6. Obtain the trace log from X:\Windows\Tracing\WDSCapture.log.
PXE boot • Enable tracing in the server and management components and obtain
components the trace logs (as outlined previously).
• Obtain a network trace that shows the failed boot attempt. It is a best
practice to obtain this trace from the client and server simultaneously to
accurately assess whether the failure is occurring at the sending server or
the receiving client. The process is:
a. Place a client and a third computer (laptop or desktop) on a hub.
b. Start network traces from the server and third computer.
c. Boot the client from the network.
Note
If you are using Network Monitor to obtain the traces, ensure
that the buffer size is at least 20 MB. If you configure a bufferf
size too small for the capture, then packets will be lost (not
appear) in the capture output.
Protocols
Windows Deployment Services uses the following protocols for installing images:
• Dynamic Host Configuration Protocol (DHCP)
• Pre-Boot Execution Environment (PXE)
190
• Trivial File Transfer Protocol (TFTP)
• Remote procedure call (RPC)
• Server Message Block (SMB)
• Multicasting
Ports
The following table outlines the User Data Protocol (UDP) and Transmission Control Protocol
(TCP) network ports that are used during image deployment. You can modify the values that have
an asterisk (*) by using the instructions in How to Manage Your Server.
UDP TCP
The following steps explain the UDP and TCP ports that are used during image
deployment:
1. The client performs a PXE boot.
2. PXE uses DHCP ports and TFTP to download the binary files. For UDP and DHCP,
you need to enable ports 67, 69, and 4011. In addition, TFTP endpoints are used; by
default, these endpoints range from 64001 through 65000. For instructions on modifying
these ranges, see How to Manage Your Server.You can also use the Network Address
Translation (NAT) with the Routing and Remote Access network service to control these
ports.
3. In accordance with RFC 1783 (http://go.microsoft.com/fwlink/?LinkId=81027), the
client chooses random UDP ports to establish the session with the server. You should
use an application exception for TFTP if you have the Windows firewall enabled on the
Windows Deployment Services server.
4. The client downloads Windows PE and boots to the Windows Deployment Services
client. This download also uses the same TFTP ports as mentioned previously.
5. The Windows Deployment Services client communicates with the Windows
191
Deployment Services server to authenticate and obtain the list of available images. This
conversation occurs over RPC because RPC has built-in authentication (it is one of the
few completely available protocols in Windows PE). You need to allow the port for the
Endpoint Mapper (TCP 135) and the port for the RPC listener for the Windows
Deployment Services server (which is TCP 5040 by default).
6. The Windows Deployment Services client installs the selected image. Image transfer
occurs through SMB. You need all the file-sharing and printer-sharing ports — for
example, TCP 137 through 139 — for installing the image.
Note
In addition, if DHCP authorization is required on the server, you need DHCP
client port 68 to be open on the server. Note that DHCP authorization is not
required by default; but you can turn it on manually.
Required Permissions
This chapter outlines the following permissions and, where appropriate, how to grant them.
In This Topic
• General Permissions
• Permissions for Common Management Tasks
• Permissions for Client Installations
• Permissions for Server Properties
Caution
To modify the registry settings that are described in this guide, use only the Windows
Deployment Services management tools—you should not directly edit these settings
and attributes.
General Permissions
To fully administer a Windows Deployment Services server, you need the following permissions:
• Local administrator of the Windows Deployment Services server. This gives you the
following rights:
• File permissions and permissions to the RemoteInstall folder (the management tools
interact with the image store using UNC paths).
• Registry hive permissions. Many settings for the Windows Deployment Services
server are stored in HKEY_LOCAL_MACHINE\System, and you need appropriate
permissions to these locations to change them.
192
• Domain administrator of the domain that contains the Windows Deployment
Services server. This gives you permissions on the Service Control Point (SCP) in Active
Directory Domain Services (AD DS) for the Windows Deployment Services server. Some
configuration settings for the server are stored here.
• Enterprise administrator (optional). This gives you Dynamic Host Configuration
Protocol (DHCP) authorization permissions. If DHCP authorization is enabled, the Windows
Deployment Services server must be authorized in AD DS before it will be allowed to answer
incoming client PXE requests. DHCP authorization is stored in the Configuration container
in AD DS.
It is often useful to delegate the management of a Windows Deployment Services server to an
account other than the domain administrator or enterprise administrator (and grant these general
permissions to the delegated account). The delegated administrator account should be a local
and domain administrator as specified above.
Disable Permission to read and write attributes for the associated image file. Disabling an image
an means hiding the Windows image (.wim) file associated with the image.
image
193
Task Permissions Needed
Set Read and write permissions to the .wim metadata file that represents the image. This file
propert is located within the image group at: C:RemoteInstall\Images\ImageGroup.
ies on
an
image
Presta Permissions to create accounts in the domain, as well as write to the properties of a
ge a computer object.
comput To grant permissions to prestage a computer
er
1. Open Active DirectoryUsers and Computers.
2. Right-click the organizational unit (OU) where you are creating prestaged
computer accounts, and then select Delegate Control.
3. On the first screen of the wizard, click Next.
4. Add the user or group you wish to delegate control to, and then click Next.
5. Select Create a Custom task to delegate.
6. Select Only the following objects in the folder. Then select the Computer
Objects check box, select Create selected objects in this folder, and click Next.
7. In the Permissions box, select the Write all Properties check box, and click
Finish.
Approv Read and write permissions for the folder that contains the database file Binlsvcdb.mdb
ea in the RemoteInstall share (for example, C:RemoteInstall\MGMT). The actual account of
pendin an approved pending computer is created by using the server’s authentication token, not
g the token of the administrator who is performing the approval. Therefore, in AD DS, you
comput must grant rights to the Windows Deployment Services server’s account
er (WDSSERVER$) to create computer account objects for the containers and OUs where
the approved pending computers will be created.
To grant permissions to approve a pending computer
1. Open Active Directory Users and Computers.
2. Right-click the OU where you are creating prestaged computer accounts, and
then select Delegate Control.
3. On the first screen of the wizard, click Next.
4. Change the object type to include computers.
5. Add the computer object of the Windows Deployment Services server, and then
click Next.
6. Select Create a Custom task to delegate.
7. Select Only the following objects in the folder. Then select the Computer
Objects check box, select Create selected objects in this folder, and click Next.
8. In the Permissions box, select the Write all Properties check box, and click
Finish.
194
Task Permissions Needed
Presta The user account must have permissions to join the domain. The JoinRights registry
ge a setting determines the set of security privileges, and the User registry setting
comput determines which users have the right to join the domain. To change the per server (per
er to architecture) defaults, you need read and write permissions to these registry keys.
join a • The JoinRights setting is located at
domain HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Pr
oviders\WDSPXE\Providers\BINLSVC\AutoApprove\<arch>
Name: JoinRights
Type: DWORD
Value: 0 = JoinOnly.; 1 = Full.
A user that has Join only rights cannot join the domain without administrator
assistance (an administrator with proper permissions on the computer account
object must reset the computer account before the client installation and domain
join).A user that has Full rights can reset the account and join the domain without
administrator assistance.
• The User setting is stored at
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Pr
oviders\WDSPXE\Providers\BINLSVC\AutoApprove\<arch>
Name: User
Type: REG_SZ
Value: Name of group or user. For this setting, there are two administration models
that you can use.
• (recommended) You can associate a primary user to the account at the time
the computer is approved. When the computer is approved, the computer
account will grant the primary user 1) read and write permissions on all
properties on the computer object (JoinRights = JoinOnly or JoinRights =
Full), and 2) reset and change password rights on the computer object
(JoinRights = Full).
• You can specify server defaults for the user and JoinRights that apply to all
approved clients of a given architecture. The default values grant domain
administrators the Full join right. If you do not assign a primary user to the
computer account at the time of approval, these default values will take effect.
Note
If you are creating computer accounts against a non-English domain
controller and you are using the default user property, you must set the
Auto-Add settings to use a different account that does not contain
extended characters. If the account contains a non-standard character
(any character outside [A-Z, a-z, 0-9, \, -, and so on]), such as German's
"Domänen-Admins", then Auto-Add will fail. To change this value, see
195
Task Permissions Needed
Conver • Read and write permissions to the %TEMP% directory and destination location
ta • Read permissions on the original RIPREP image
RIPRE
P
image
Create • Read and write permission to the %TEMP% directory and destination location
a • Read permissions on the original boot image
discov
er or
capture
image
196
Permissions for Client Installations
In general, performing a client installation requires domain user rights. However, additional
permissions may be required depending on the scenario. This section outlines the minimal set of
permissions that are required to perform common installation tasks.
197
Task Permissions Needed
Disabling access to the command prompt By default, users can gain access to a command
during installations prompt during Windows Deployment Services
installations by:
• Pressing Shift+F10 when Setup is
running in Windows PE.
• Pressing Shift+F10 when the Image
Capture Wizard is running in Windows PE.
• Holding down the CTRL key when
Microsoft Windows Preinstallation
Environment (Windows PE) is booting.
• Pressing Shift+F10 when the Out of Box
Experience (OOBE) is running (OOBE is the
wizard that usually runs after Setup).
Important
A Command Prompt window that is
opened during OOBE will be running
in the system context. If this window
is not closed at the conclusion of
Setup, the user may have access to
it and therefore, system rights, even
though the user is not a local
administrator on the client computer.
You can disable this functionality by adding a
DisableCmdRequest.tag to the image.
To disable access for boot images
1. In the Windows Deployment Services
MMC snap-in, right-click the desired boot
198
Task Permissions Needed
199
Tab Settings that Require Permissions
PXE • PXE response policy. The PXE response policy (for example, responding only to
Resp known clients, or responding to all clients) is stored on the server’s SCP. Configuring
onse these settings requires read and write permissions to the SCP object.
Settin To grant permissions to the SCP object
gs
a. Open Active Directory Users and Computers.
b. Click View, and then click Advanced Features (if it is not already enabled).
c. Right click the computer account for you Windows Deployment Services
server, and click Properties.
d. On the Remote Install tab, select Advanced Settings…
e. Select the Security tab, and click Add…
f. Select the user, and then select Full Control on this object.
• PXE response delay. Configuring this setting requires read and write
permissions to the following registry key:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WDSSERVER\Pro
viders\WDSPXE\Providers\BINLSVC
Name: ResponseDelay
Type: REG_DWORD
Value: Number of seconds to wait before answering PXE client requests
Direct • New client naming policy. This setting is stored in the SCP object on the server.
ory The property is called: netbootNewMachineNamingPolicy
Servi • Client account location. This setting is stored in the SCP object on the server.
ces The property is called: netbootNewMachineOU
200
Tab Settings that Require Permissions
Type: REG_SZ
Value: Path to server-wide client default boot image for this architecture. For example:
boot\x86\images\boot.wim
• Per computer: The computer account attribute is: netbootMirrorDataFile
DHC • Do not listen on Port 67. This option is controlled by the following registry key:
P HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WDSSERVER\Pro
viders\WDSPXE
Name: UseDhcpPorts
Type: DWORD
Value: 0 disabled; 1 enabled
• Configure DHCP option 60 to "PXEClient".This requires that the user is able to
configure the Microsoft DHCP server running on the local computer.
Adva • DC/GC used by the Windows Deployment Services server (this server).
nced These settings are stored at the following registry location:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Prov
iders\WDSPXE\Providers\BINLSVC
The keys for these settings are as follows:
• Default domain controller: Name: DefaultServer, Type: REG_SZ, Value:
FQDN for default domain controller.
• Default global catalog server: Name: DefaultGCServer, Type: REG_SZ,
201
Tab Settings that Require Permissions
202