WDS / Installation

WDS stands for Windows Deployment Services.

Tasks

Get a shell during install

shift + F10

Jokes

Setup was unable to create a new system partition or locate an existing system partition

Use diskpart to solve the problem.

This Computer’s Hardware May Not Support Booting to This Disk

Swap or remove temporarily other hard drives to let the install happen.

Unattend file

I found that if you use PowerShell then you don’t need to mess with ASCII

So to set the password as “IamAdmin” you add Password to it and thus encode “IamAdminPassword”:

$UnEncodedText = 'IamAdminPassword'
$EncodedText =[Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($UnEncodedText))
write-host "Encoded_String_is:" $EncodedText

And to decrypt :

$EncodedText = 'SQBhAG0AQQBkAG0AaQBuAFAAYQBzAHMAdwBvAHIAZAA='
$DecodedText = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($EncodedText))
write-host "Decoded_Text_is:" $DecodedText

Just need to remember adding “AdministratorPassword” to the built in Administrator password and “Password” for other accounts.

Tested this on unattended.xml for Win 10 2004

When pending devices get stuck

WDSUTIL /delete-AutoAddDevices /devicetype:PendingDevices
WDSUTIL /delete-AutoAddDevices /devicetype:ApprovedDevices
WDSUTIL /delete-AutoAddDevices /devicetype:RejectedDevices

Pre staging devices

You have to fill in at least the Name and the Device ID.

ID: Device ID is the MAC-Adress, which you can take from the PXE-Boot Screen (but without minus, dashes or anything).

OU: is the OU LDAP path with the machine name.