Microsoft just made it official: the Windows Deployment Services (WDS) server role — including its Preboot Execution Environment (PXE) boot functionality — will be deprecated starting with the next release of Windows Server. WDS keeps working on Windows Server 2025 and earlier, so nothing catches fire tomorrow. But anyone who has been in infrastructure long enough knows how deprecation timelines actually go: "still supported for now" quietly becomes "why is this still here?" becomes an emergency migration nobody budgeted for.
If you run WDS for imaging, or you're an MSP running it across a dozen client environments, your first reaction is probably "great, another project." Your second reaction should be a more uncomfortable question: who is monitoring that deployment server right now?
For most IT teams, the honest answer is nobody. And that's the real story here.
What's Actually Being Deprecated
Quick recap, because the details matter for planning:
- The WDS server role, including PXE boot, is deprecated starting with the next Windows Server release. It continues to work on Windows Server 2025 and earlier.
- Microsoft points to four alternatives: the Configuration Manager PXE responder running without WDS, non-Microsoft PXE solutions, UEFI HTTP(S) Boot, and Windows Autopilot for new devices.
None of these are drop-in replacements you flip on a Friday afternoon. They each touch DHCP scope options, IP helpers on your router and switch interfaces, VLAN assumptions, and firewall rules. That's exactly the kind of change that breaks in ways you only discover by booting a machine and watching it fail.
Which brings us back to the uncomfortable question.
The Deployment Server: The Critical Box Nobody Watches
Think about how WDS servers live in most environments. They don't host email, ERP, or file shares. They idle at 2% CPU for 360 days a year. They sit in the corner of the rack, deployed by someone who may have left the company two years ago, and they get attention exactly once per imaging cycle — when something breaks.
Your monitoring budget went to the hypervisors, the domain controllers, the SQL cluster. The RMM agent on the deployment server reports patch status. An uptime checker pings it. That's not monitoring — that's a pulse check. A dead pulse and a dead service look identical to a ping: the server answers ICMP all day long while WDSServer sits in "Stopped."
Here's the Monday morning scenario every sysadmin recognizes:
- Friday, 6:40 PM. A Windows update reboots the deployment server. WDSServer comes back in "Automatic (Delayed Start)" mode and never starts because of a stale dependency. No alert fires. The ping still succeeds.
- Monday, 8:00 AM. IT stages 25 new laptops for a department onboarding. A tech boots the first device, hits F12, and watches it time out — "PXE-M0F," or the equivalent silent hang.
- 8:15 AM. Two techs assume it's the switch. One reboots the DHCP server (the wrong fix, applied to the wrong box). A ticket is opened against "network."
- 10:05 AM. Someone finally opens services.msc on the deployment server, starts WDSServer, and imaging resumes.
Two hours of technician time, an onboarding that starts late, a dozen confused "where's my laptop?" tickets, and a helpdesk SLA report that now shows a deployment miss with zero context about why. For an MSP, multiply that by clients: the failure doesn't just burn two hours, it burns the client relationship, because imaging day is one of the few times the client actually watches IT work.
This is a tooling gap as much as a habits gap. RMM platforms watch endpoints and patches but often treat server roles as an afterthought. Standalone uptime tools know ping and maybe a port. The helpdesk holds the ticket history but has no idea the service died Friday evening. None of these systems talk to each other, so the one signal that mattered — "WDSServer stopped at 6:40 PM" — was sitting in a log or an unopened shared mailbox while everyone slept.
What the Migration Itself Costs Without Visibility
Even if your WDS server is healthy today, this deprecation forces a migration, and migrations are where unmonitored infrastructure really hurts:
- Dependency discovery by trial and error. If nothing has a record of which DHCP options (66/67), IP helpers, and VLANs point at your current PXE server, you'll rediscover each one by breaking it. On a weekend change window, that's the difference between a 15-minute rollback and a 4-hour mystery.
- Silent drift between environments. MSPs: do you know, right now, which of your clients still run WDS? If the answer lives in one senior tech's head, you don't know. When that person takes a new job, the deprecation deadline doesn't care.
- Cutover with no safety net. When you migrate to the Config Manager PXE responder, a third-party PXE server, or UEFI HTTP boot, you need real-time eyes on the old server and the new one — service states, TFTP reachability from the client VLAN, disk on the image store — during the exact hours you're making changes.
How AlertMonitor Closes This Gap
This is precisely the scenario AlertMonitor was built for: infrastructure that matters, monitored as infrastructure — not as a ping.
One platform, one alert stream. AlertMonitor unifies server monitoring, Windows services, scheduled tasks, disk health, endpoint RMM, helpdesk, patching, and network topology into a single pane of glass. Your deployment server isn't a special case that falls through the cracks — it's just another server in the stack, with the same alerting discipline as your SQL cluster.
Service-level monitoring, not just uptime. In AlertMonitor you put a monitor on the WDSServer service state itself, a port check on TFTP (UDP 69) from the client VLAN perspective, and disk thresholds on the volume holding your RemoteInstall folder and WIM library. When the service stops, the on-call tech is paged in seconds — Friday at 6:41 PM, not Monday at 10:05 AM.
Alerts become tickets automatically. When a critical alert fires, AlertMonitor opens the helpdesk ticket with the alert data attached. The Monday-morning onboarding slip is now a tracked incident with a timestamped timeline: service stopped 6:40 PM, paged 6:41 PM, service restarted remotely 6:52 PM, verified. That's also what turns your SLA reporting from an argument into a report.
Topology mapping for the migration. Before you repoint DHCP options or IP helpers, the network topology view shows you the actual path from each client VLAN to the PXE server. You migrate from a map, not from memory.
Patching in the same tool. Those deployment servers still need monthly patches during the transition period — and a verified patched state is part of your pre-migration checklist. Scheduling and verifying that lives in the same platform instead of a fourth browser tab.
For MSPs: one NOC dashboard, every client. Tag each client's deployment infrastructure, see health across all environments at a glance, and answer "who's still on WDS?" with a filter instead of a phone call.
The old workflow was: user discovers failure → ticket → troubleshooting → someone checks the server → fix. The AlertMonitor workflow is: alert at 6:41 PM → page → remote fix via RMM → auto-ticket documents it → imaging day goes fine. That's the difference between a two-hour fire drill and a ten-minute remote fix nobody outside IT ever noticed.
Practical Steps You Can Take This Week
1. Inventory where WDS actually exists. Before you plan anything, find every box running the role:
$serverTargets = Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' |
Select-Object -ExpandProperty Name
$results = foreach ($server in $serverTargets) {
try {
Invoke-Command -ComputerName $server -ScriptBlock {
Get-WindowsFeature -Name WDS
} -ErrorAction Stop
}
catch {
Write-Warning "Could not query ${server}: $($_.Exception.Message)"
}
}
$results |
Where-Object { $_.Installed } |
Select-Object PSComputerName, Name, InstallState
(Requires the ActiveDirectory module and admin rights on the targets. For MSPs, run this per client environment and record the results — that list is your migration scope.)
2. Verify the service is actually running right now — don't trust the ping.
$wdsServers = @("wds-01", "wds-02")
Invoke-Command -ComputerName $wdsServers -ScriptBlock {
Get-Service -Name WDSServer |
Select-Object @{n = 'Server'; e = { $env:COMPUTERNAME } },
Name, Status, StartType
}
Anything showing "Stopped" — or "Automatic" with a stopped status — is your first finding of the day.
3. Record the PXE network dependencies before someone changes them. Check DHCP scope options 66 and 67 wherever they're configured:
Get-DhcpServerv4OptionValue -ScopeId 10.20.30.0 |
Where-Object { $_.OptionId -in 66, 67 } |
Select-Object OptionId, Name, Value
Then document the IP helper addresses on the router and switch interfaces serving your client VLANs — those are what relay PXE broadcasts across subnets.
4. Test TFTP reachability from the client VLAN. TFTP runs over UDP 69, so a TCP port test will mislead you. From a Linux box on the client side:
nmap -sU -p 69 -Pn wds-01.corp.local
An open result here is your baseline. When you migrate, this is the exact test you re-run against the replacement.
5. Check the disk that holds your images. WIM libraries, driver packages, and stale boot images have a way of quietly filling the RemoteInstall volume:
Get-CimInstance -ComputerName wds-01 -ClassName Win32_LogicalDisk -Filter "DriveType = 3" |
Select-Object DeviceID,
@{n = 'SizeGB'; e = { [math]::Round($_.Size / 1GB, 1) } },
@{n = 'FreeGB'; e = { [math]::Round($_.FreeSpace / 1GB, 1) } },
@{n = 'FreePct'; e = { [math]::Round(($_.FreeSpace / $_.Size) * 100, 1) } }
6. Turn the manual checks into standing monitors in AlertMonitor. Add the deployment servers, put a service monitor on WDSServer, a port monitor on TFTP 69 from a probe in the client VLAN, and disk thresholds (80% warning, 90% critical) on the image store volume. Set the escalation policy so critical alerts page the on-call tech within seconds, and enable auto-ticketing so every imaging-related alert becomes a tracked, timestamped record. Tag these systems wds-migration so the whole team — and every client, for MSPs — shares one view of migration status.
7. Then plan the actual migration. With monitoring and documentation in place, evaluate Microsoft's named alternatives on their merits: the Configuration Manager PXE responder without WDS if you already run Config Manager, a non-Microsoft PXE solution for dedicated imaging needs, UEFI HTTP(S) Boot for modern hardware, and Windows Autopilot to shrink how often you image machines at all. Keep the old WDS server monitored right up until decommission day — the replacement doesn't earn your trust until imaging day one succeeds end to end.
The WDS deprecation isn't a five-alarm fire. It's a scheduled removal of a safety net most teams stopped looking at years ago. The teams that come out ahead won't be the ones that pick the coolest replacement technology first — they'll be the ones that can see, at all times, whether the deployment infrastructure they depend on is actually up.
Related Resources
AlertMonitor Infrastructure & Server Monitoring AlertMonitor Platform Overview Book a Demo Infrastructure & Server Monitoring Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.