Monday, February 8, 2016

WDS Server Configuration

Add the WDS Role

1. From Server Manager (ServerManager.exe) > Local Server.
ServerManager - Local Server
2. Manage > Add Roles and Features.
2012 Add Role
3. Next.
Add Roles to Server 2012
4. Next.
Add Roles and Features 2012
5. Next.
Local Role Windows Server 2012
6. Select ‘Windows Deployment services’ > Next > It will ask to install some other features let it do so.
Add Windows Deployment Services
7. Next.
WDS Feaures
8. Next.
Add Role Wizard
9. Accept the default (both roles) > Next.
WDS Deployment and Transport Roles
10. Install.
Confirm Installation

Configure the WDS Server

11. From the Start menu > Launch the Windows Deployment Services management console.
WDS Manager
12. Expand servers > Right click the server name > Configure Server.
Configure WDS 2012
13. Read the prerequisites > Next.
WDS Prerequistes
14. Next.
AD inegrated WDS
15. Select the location where you want to store your images and keep the WDS files.
WDS Image Location
16. Note: In this case it’s warning me NOT to use the C:\ drive, as this is just a test server I will accept the warning and leave it as it is. In production environments make sure you are using a different drive/volume.
WDS Warning
17. This particular server IS a DHCP server, but we will address the DHCP requirements when we are finished > Next.
WDS DHCP Options
18. I’m going to choose ‘Respond to all (known and unknown)’ > Next.
WDS Respond to all
19. WDS should configure and the service SHOULD start.
WDS Install
20. Here we can see the service has not started (the server will have a small stop symbol on it).
WDS Services not started
21. So I need to manually start the service.
Start WDS Services
Adding Image Groups and Images
22. Firstly I’m going to create an group that will hold all my Windows 8 Client machine images. Right click Install Images > Add Image Group.
WDS Image Group
23. Give it a name > OK.
2012 Image Group Name

Adding a boot image (To send an image to a remote machine)

24. Now I need to add a boot image, so I can boot my remote clients form the WDS server and use this image to load WindowsPE on them, so they can be imaged. Right click Boot Images > Add Boot Image.
WDS Boot Image - Install Image
25. You can use either a Windows 8 DVD or a Windows Server 2012 DVD, you will need to navigate to the sources directory, and locate Boot.wim > Open.
2012 boot.wim
26. Next.
import image WDS
27. Rename the image ‘Capture an Image’ > Enter a description > Next.
Install an Image WDS
28. Next.
Boot Image
29. The Image will be imported.
Import Boot Image
30. Finish.
Imported Windows Deployment Services Windows 8
Adding a Capture Image (To take an image from a remote machine)
31. Right click the image we have just added > Create Capture Image.
Create Capture Image
32. Call this one ‘Capture an Image’ > Give it a description > Save the image (with a .wim extension). Note: It does not matter where you save the image, but I would suggest somewhere in the ‘Remote Install’ folder > Next.
WDS Capture Image Location
33. The image will be created.
Create Capture WDS
34. Finish
WDS Windows 8
35. Now even through we have created the capture image, we still need to import it. Right click > Add Boot Image.
Boot Images Import
36. Select the capture image you created earlier > Next.
Import Capture
37. Make sure it’s called ‘Capture and Image’ > Next.
Image Capture Image
38. Next.
image add to wds
39. Now the capture image will be imported into WDS.
WDS Capture an Image
40. Finish.
Capture imported 2012

Configure DHCP with WDS Options

41. Launch the DHCP management console.
DHCP Manager WDS
42. Open the active scope > IPv4 > Server Options > Configure Options.
Configure DHCP for WDS
43. Tick Option 66 > Set its value to the IP address of the WDS server > Apply > OK.
DHCP Option 66
44. Tick Option 67 > Set its value to;
boot\x64\wdsnbp.com
Apply OK
DHCP Option 67
45. Now you are ready to capture an image of your reference Windows 8 machine.

Related Articles, References, Credits, or External Links

Before you start, make sure that the machine you are imaging has PLENTY of room on one of its local drive(s), because it copies the image locally, before it sends it to WDS.

Place Your Reference Windows 8 Machine in Audit Mode

To put all the software on your reference machine and configure it how you like, the machine needs to be in ‘Audit Mode’ before you start. There are TWO ways to put the machine into audit mode.
Note: While a machine is in audit mode, it will log on automatically as the Administrator, and every time the machine boots sysprep will launch (in anticipation of you needing it).

Option 1: A Newly Built Machine

1. When you have first built the Windows 8 machine, you will see the screen below, PressCTRL+SHIFT+F3, the machine will automatically reboot and enter audit mode.
windows 8 Audit Mode

Option 2: You Are Already in Windows

2. You can also put a Windows 8 machine into audit mode by running the sysprep executable with the /audit switch.
Sysprep Audit Mode
3. Once in Audit mode, install all the program and configure all the settings you want in your master image. When you are happy run the sysprep program, (Or simply reboot, as sysprep launches at every boot when you are in audit mode).
Windows 8 Sysprep
4. Tick the ‘Generalize’ option, select either shutdown or reboot, (If you choose reboot make sure the machine is ready to pXe boot from the network, and the boot order has the NIC BEFORE the hard drive, or sysprep will start and rebuild the machine before it’s imaged).
Sysprep Generalize
5. Sysprep will run, and shutdown or reboot as requested.
Run sysprep in Windows 8
6. When the machine boots press F12 to boot from the WDS server.
F12 Network Boot WDS
7. Note: Now you can see why (in part one) we called the boot image ‘Capture an Image’ and the capture ‘Capture an Image’. Select the capture option.
WDS Cature an Image Windows 8
8. WindowsPE will run at the welcome screen > Next,
Note: If the process fails at this point, usually it’s because the network card driver for this machine IS NOT in the boot image.
WDS Welcome
9. Select the volume that you want to image, (Note: It will NOT be C: that’s reserved, usually it’s D:) > Give the image a name, this is the name you will see in the WDS console, and when you are imaging the target machines > Enter a comment/description > Next.
WDS Image Directory
10. Browse.
WDS Image Location
11. Navigate to a local drive, and give the image a name with a .wim extension > Save.
wim image location
12. Tick the box to upload the image > Supply IP/Name of the WDS server > Connect.
Connect to WDS
13. Supply credentials to log onto the WDS server > OK.
Authenticate to WDS
14. Once authenticated you can select the image group we setup in part one > Next.
Pick Image Group
15. The image will be created on the reference machine.
Create Local Image Windows 8
16. Then it will be uploaded to the WDS Server.
Upload Image to WDS
17. When complete click Finish. At this point the reference machine will reboot and rebuild itself.
Capture Image Finished
18. Back in the Windows Deployment Services management console yo will see the image you have just uploaded in your image group.
Note: Sometimes it can take a while to appear, be patient!
WDS Management Image Uploaded

Download and Install the Windows Assessment and Deployment Kit for Windows 8

1. We used to have the WAIK for Windows 7, now this has been replaced with the ADK. (download link).
Windows Assesment and Deployment Kit Download
2. It’s a MASSIVE download, it will take a long time.
Windows Deployment Tools

Create a WDS Distribution Share

1. On a drive that has some room (Approx 5GB should be fine,) create a folder.
distribution share
2. Launch the System Image Manager.
System Image Manager 2012
3. In the top left section > Right click ‘Select a Distribution Share’ > Select ‘Create Distribution Share..’
Create Distribution Share
4. Navigate to the folder you created earlier.
Locate Distribution share
5. Now you don’t need to do this next part, but I copy the full contents of the Windows 8 DVD into this folder as well.
Copy over Windows 8 Media
6. Like so.
Windows 8 media
7. Then in the bottom left section > Right click > ‘Select Windows Image..’.
Select Windows Image Catalog
8. Navigate to the Windows 8 Media > Sources Directory > Select ‘install.wim’.
Note: The install.wim MUST match the version you are going to deploy, it’s no good pointing to a Windows 8 Pro image if you are going to deploy Windows 8 Enterprise.
Install.wim location
9. Select the version you are going to deploy > OK.
wim Windows Images
10. This is normal, select yes to create a catalog file. It will take a while, it has to mount the image, interrogate it and create all the components. Now would be a good time to put the kettle on.
Create Catalog File

Create the Unattended file for WDS (WDSUnattended.xml)

This unattended file will be just for the WDS settings, it will not be applied to the image you are going to deploy. It sets the keyboard and language settings for WDS to use, then it gives the credentials to connect to WDS, and wipes all the partitions from the target machines hard drive. It then repartitions it ready for deployment.
WARNING: As reiterated below, the disk configuration settings below will wipe the target machines drive of ALL partitions, even manufacturers rescue partitions. If you are imaging machines anyway this should not be a problem, but don’t email me to complain of you lose the recovery files for a laptop/PC while you were practicing!
1. Create a new answer file.
Create Answer File Windows 8
2. The components may not start amd64 (if you are deploying x86 images) and some of the numbers might be different on yours. But the main titles of the components will be the same. Locate Microsoft-Windows-Internationa-Core-WinPE.
Core_WinPE
2. Add it to Pass 1. If you are unfamiliar with SIM, you add a component (or a sub component) to one of the ‘Passes’ in the center, then you can select that component (or sub component) and set the values for its settings in the top right hand section. The SIM builds an XML file in the background which will become the unattended answer file.
Pass 1 windowsPE
3. You will now see this component under pass 1, select it and set the following settings. (These are for my local English Great Britain settings, you may need to change your settings according to your locale).
InputLocale = en-GB
SystemLocale = en-GB
UILanguage = en-GB
UILanguageFallback = en-GB
UserLocale = en-GB
Unattend Language
4. Select the SetupUILanguage sub component
UILanguage = en-GB
Input Local Answer File

Wiping the Targets Hard Drive and Partitions with WDS

5. Locate the Microsoft-Windows-Setup component > Disk Configuration sub component
Unattend Wipe All Disks and Partitions
6. Add to Pass 1.
Flatten Drive via WDS
7. Right click > Insert New Disk.
WDS Create New Disk
8. Expand > Disk > Create Partitions > Right click > ‘Insert New CreatePartition’.
WDS2012 New Disk Configuration
9. Select the DISK.
Disk ID = 1
WillWipeDisk = true
Disk ID
10. Select the Partition.
Extend = true
Order = 1
Type = Primary
WDS Primary Disk
11. Right click ModifyPartition > Insert New ModifyPartition.
WDS 2012 Modify Partition
12. With the new ModifyPartition selected.
Action = AddlistItem
Active = true
Extend = false
Format = NTFS
Label = SYSTEM
Letter = C
Order = 1
PartitionID = 1
Create System Drive

Select Partition to install Image to

1. Locate the WindowsDeploymentService sub component, (also in Microsoft-Windows-Setup).
Deployment Services
2. Add to Pass 1.
WDS WindowsPE Settings
3. Expand Image Selection > Install To.
Disk ID = 0
PartitionID = 1
Install Image to Partition
4. Expand Login > Credentials.
Domain = {Your domain name i.e. petenetlive.com would be PETENETLIVE).
Password = {Of a user with administrative rights - IT WILL GET ENCRYPTED).
Username = {Of a user with administrative rights).
Credentials for WDS

Attach the Answerfile to the WDS Server

1. Save the file you have just created.
Save Answer File
2. Place it in your Remoteinstall folder in the WdsClientUnattend sub folder.
WDSClientUnattend
3. Launch the Windows Deployment Services management console > Expand Servers > Right click your server > Properties.
Set WDS Answer File
4. Client tab > Tick to enable unattended installation > I’m deploying x64 bit images so next to that option > Browse.
WDS Unattended File
5. Navigate to and select the file you have just created > Open > Apply > OK.
Locate Answer File

Create the Unattended file for Your Image (OOBEUnattend.xml)

1. Create a new answer file.
Create New Answer File
2. Locate the Microsoft-Windows-Shell-Setup component
Windows-Shell-Setup
3. Add to Pass 4.
Pass 4 Specialize
4. With the component selected.
ComputerName = *
CopyProfile = true (Unless you don’t want to copy the profiles from your source image).
ProductKey = Your 25 character Windows 8 unlock code
Note: Only put in a code of you are deploying with MAK keys or Retail Keys, if you are planning on using KMS leave this option blank
RegisteredOrganization = Your business name.
RegisteredOwner = Your owners name.
ShowWindowsLive = false {now depreciated for Windows 8}
TimeZone = GMT Standard Time
Note: For other time zones see here
Windows 8 Unlock Code

Automatically Join the Domain

1. Locate the Microsoft-Windows-UnattendedJoin component
Windows-UnattendedJoin
2. Add to Pass 4.
WDS Join Domain
3. With Identification selected.
JoinDomain = {Your domain name i.e. petenetlive.com would be PETENETLIVE).
UnsecureJoin = true
2012 WDS Auto Join Domain

Set the Image Language and Keyboard Settings

4. Locate the Microsoft-Windows-International-Core component
Windows-International-Core
5. Add to Pass 7.
Pass 7 OOBE
6. With the component selected.
InputLocale = en-GB
SystemLocale = en-GB
UILanguage = en-GB
UILanguageFallback = en-GB
UserLocale = en-GB
Unattended Set Keyboard
7. Locate the Microsoft-Windows-Shell-Setup component > OOBE sub component
Set OOBE Settings
8. Add to Pass 7.
Answer File OOBE
9. With the OOBE sub component selected.
HideEULAPage = true
HideLocalAccountScreen = true
HideOnlineAccountScreen =true
HideWirelessSetupInOOBE = true
NetworkLocation = Work {sets the firewall settings}
ProtectYourPC = 1
Windows 8 Remove EULA

Set the Local Administrator Password and Add a Local Administrator

Note: The local admin account is disabled by default, so here I’m setting the local admin’s password, and then creating a new local admin user called Sysadmin.
1. Locate the Microsoft-Windows-Shell-Setup component > UserAccounts sub component
Windows 8 WDS Add Local User
2. Add to Pass 7.
Unattended Windows 8 Step By Step
3. With AdmnistratorPassword selected set the password value.
WDS Windows 8 Set Local Administrators Password
4. Right click LocalAccounts > Insert New LoacalAccount.
WDS Add new local user
5. With LocalAccount selected.
Action = AddListItem
Description = Sysadmin
DisplayName = Sysadmin
Group = Administrators
Name = Sysadmin
Add administrator via WDS
6. Then set the password value.
Set Local Users Password Via WDS
7. Save the answer file.
Image Answer File
8. Save the file as OOBEUnattand.xml
OOBEUnattended

Attach the Answer file to the Windows 8 Image

1. Launch the Windows Deployment Services Management console.
WDS Management Console
2. Locate the Windows 8 Image you are attaching the answer file to > Right click > Properties.
Apply Unattended File to Image
3. Tick the option ‘Allow image to install in unattended mode’ > Select File > Browse.
Image Anserfile Windows 8
4. Select the OOBEUnattend.xml file you created earlier.
Locate Answerfile
5. Note: It makes a copy of the file and stores it elsewhere calling it ImageUnattend.xml (watch out for this if you need to edit the answer file and nothing changes!)
Win 8 Unattended Install

Deploy Your Windows 8 Image.

1. Boot your target machine to the network via pXe > Press F12 to boot from the WDS.
Network Boot F12
2. Install an Image.
Deploy a Windows 8 Image
3. Select the image you want to deploy.
Select Windows 8 Image
4. After the install, the machine should reboot and present you with a domain logon.
Imaged Windows 8
5. And your programs and settings will be pre-configured.
Windows 8 Deployed Via WDS 2012
Related Articles, References, Credits, Or External Links

No comments: