Windows Deployment Services Server Components

Applies To: Windows Server 2008

In This Topic

  • Windows Deployment Services Server Architecture

    • Diagram of Deployment Server Components

    • Diagram of Transport Server Components

  • RemoteInstall Folder Physical Structure

  • Auto-Add Database Architecture

Windows Deployment Services Server Architecture

The Windows Deployment Services server service (WDSServer) is the main server-side service of this deployment solution. It provides basic functions such as memory management, thread pooling, and network interface binding to support its hosted subcomponents, known as providers. The providers provide the true functionality associated with the service. Although technically the WDSServer service can start without these providers, the server would be entirely useless or severely limited in functionality without them. Therefore, these providers are marked as "critical" — meaning that if the provider does not load and initialize successfully, the WDSServer service should log an error and not start. There are six providers that are included with the Deployment Server installation (note that the Transport Server installation includes only Wdspxe.dll, wdstftp.dll, wdsmc.dll, and wdscp.dll). These providers are listed and described in the following table.

Provider Description

Wdspxe.dll

The PXE server, which is the module used for Pre-Boot Execution Environment (PXE) booting. Note that the PXE server itself also has its own set of providers, called PXE providers. For more information, see PXE Server Components.

Binlsvc.dll

The Windows Deployment Services PXE provider, which is used as part of the management operations for Auto-Add device functionality. Binlsvc.dll registers itself with the WDSServer service and requests a remote procedure call (RPC) endpoint. It is also a PXE provider that is loaded by Wdspxe.dll (see the following diagram).

Wdstftp.dll

The Trivial File Transfer Protocol (TFTP) server. TFTP is the protocol used to download the boot image, and to boot files such as Pxeboot.com, Wdsnbp.com, Bootmgr.exe, and Default.bcd.

Wdsimgsrv.dll

The image store component, which is the module used by the Windows Deployment Services client when communicating with the server. The server registers an RPC endpoint for communication between client and server.

Wdsmc.dll

The multicast server.

Wdscp.dll

The multicast content provider. Note that it is not loaded directly into WDSServer; instead, it is loaded by Wdsmc.dll.

Diagram of Deployment Server Components

The following diagram shows the interaction among these components for the Deployment Server role service.

Diagram of Transport Server Components

The following diagram shows the interaction among these components for the Transport Server role service.

RemoteInstall Folder Physical Structure

When the server is configured, a file share with the default folder name RemoteInstall and the default share name REMINST is created to contain install images, boot images, PXE boot files, and the Windows Deployment Services management tools. The RemoteInstall folder contains some or all of the following subfolders:

  • Admin. Contains management tools specific to Remote Installation Services (RIS) functionality. This folder is present only if you upgrade from Windows Server 2003.

  • Boot. Contains the boot images and the associated PXE boot files.

  • Images. Contains the install images.

  • Mgmt. Contains the Auto-Add devices database.

  • OSChooser. Contains the RIS menu screens and associated PXE boot files. This folder is present only if you upgrade from Windows Server 2003.

  • Setup. Contains RISETUP and RIPREP images. This folder is present only if you upgrade from Windows Server 2003.

  • Templates. Contains an image unattend template for images from an earlier version of Windows, to support computer naming and domain join scenarios.

  • Tmp. Contains temporary files used by Windows Deployment Services, including the Boot Configuration Data (BCD) stores.

  • WdsClientUnattend. Contains the unattend installation files (Unattend.xml) files used by the Windows Deployment Services client.

Auto-Add Database Architecture

The Auto-Add database (named Binlsvcdb.mdb) can be found in the RemoteInstall\MGMT folder. The database is created by Windows Deployment Services the first time the Auto-Add policy is enabled. You enable the policy on the PXE Response Settings tab of the server's properties, by selecting the For unknown clients, notify administrator and respond after approval check box. The database that is used for this is the Extensible Storage Engine (ESE) database. This is the same database that is used by AD DS, Windows Internet Name Service (WINS), and Exchange. The database consists of a single table, which is shown here.

Field name Description

RequestID

An automatically generated number that uniquely identifies the request. This value is also specified in the command line to approve or reject the device.

MACAddress

The MAC address of the client.

UUID

The computer GUID of the client.

Active

Windows Deployment Services adds a record when it receives the DHCP request from a client, and Active is set to FALSE. When Wdsnbp.com is downloaded by the client, this field is set to TRUE. This way, you see only one pending request from server.

Status

0 = Pending

1 = Approved

2 = Rejected

StatusChangeTime

The time stamp that indicates when the status was last changed.

StatusChangeUser

The name of the user who changed the status.

Architecture

The client architecture.

ReferralServer

The referral server.

BootProgramPath

The boot program that the client should use.

MachineOU

The suggested organizational unit (OU) for where the computer account will be created.

Owner

The owner of the computer account.

BootImagePath

The relative path to default boot image.

WDSUnattendFilePath

The relative path to the Windows Deployment Services client unattend file.

MachineName

The name of the computer that was added (not a calculated value, but the actual computer name that was used).

All requests are uniquely represented in the database by the RequestID value. If a device was previously added to the database, Windows Deployment Services will search the table for the MACAddress, and the corresponding record will be used. The same status is used for the device. Therefore, there should never be a case in which a unique device has more than one record in the database.

All of the values for ReferralServer, BootProgramPath, MachineOU, Owner, Boot, Image Path, and WDSUnattendFilePath come from the defaults for the Auto-Add policy that are defined on the Windows Deployment Services server. You can override these values when the device is approved. For information about changing these values, see How to Manage Client Computers (https://go.microsoft.com/fwlink/?LinkID=115265).