Microsoft has deprecated the Windows LPD service. Here's what actually breaks — and what to do about it.
If print jobs from AS/400, SAP, Unix, Linux or a mainframe land on one of your Windows servers, they almost certainly arrive over LPR/LPD on TCP port 515 — a Windows component Microsoft deprecated years ago and has now flagged for removal. This page explains the timeline, exactly what stops working, and the three realistic options.
What Microsoft has said, in their own words
The Line Printer Daemon protocol was deprecated starting in Windows Server 2012. In February 2025, Microsoft's official deprecated-features list added a courtesy reminder:
— Microsoft, Deprecated features for Windows client
Read that carefully: the day the component is removed, clients "won't be able to connect or print." Not degraded — gone. Deprecated Windows components also receive no development in the meantime, which is why administrators already report LPD Print Service installation failures and update-related breakage on current builds.
Who this hits
| If you have… | …this is what stops |
|---|---|
| IBM i / AS400 remote output queues (RMTOUTQ) pointing at a Windows server | Spooled files stop leaving the output queue — invoices, statements, pick slips, labels |
| SAP output devices using the LPR access method | SAP spool requests fail to deliver |
Unix / Linux / AIX systems printing to Windows with lpr | Jobs error or vanish; nothing arrives on the Windows side |
| Mainframe z/OS JES spool LPR output | Batch print output stops arriving |
| Oracle EBS Concurrent Manager LPR printing | Concurrent request output fails to print |
These pipelines are invisible until they fail. The sending systems keep running happily — their output just never comes out the other end.
Your three options
1. Convert every sender to IPP
Microsoft's recommended path. Works if every sending system supports IPP and you're able to touch each one. In practice, AS/400 output queues, mainframe JES and older ERP systems either can't speak IPP or nobody wants to reconfigure hundreds of queues on a production system of record. Cost is in change management and risk, not licences.
2. Keep the deprecated feature and hope
The LPD Print Service optional feature still exists in current builds — deprecated, undeveloped, and already showing install and update problems. Every Windows Update and every new server build is a fresh chance for it to disappear or break. This is a countdown, not a plan.
3. Replace the Windows side with a drop-in LPD service
Install an independent, actively-maintained LPD/LPR + IPP receiver on the same Windows server. It listens on the same port 515, speaks RFC 1179 itself, and the sending systems never know anything changed. This is what AmazeLPD is — and it also adds the durable spooling, audit trail and per-queue routing the Microsoft service never had.
Why option 3 usually wins
Zero changes on the sending side, one installer on the receiving side, and the deprecation risk is gone permanently because nothing depends on Microsoft's component. The head-to-head stress test is a bonus: 99.8% of jobs succeeded under a load where Microsoft's LPD delivered 4.1%.
Migrating off Microsoft LPD in five steps
- Inventory the senders. On the Windows server, check which systems connect to port 515 (firewall logs,
netstat -an | findstr :515, or your senders' queue configs). Each remote queue name becomes a queue in the replacement. - Install AmazeLPD on the same server (or a new one). The service starts automatically and listens on ports 515 and 631. The 7-day trial is the full product — no credit card.
- Stop or remove the Microsoft LPD service so port 515 is free — or run AmazeLPD on a new host and repoint DNS/IP when ready.
- Recreate the queues. In AmazeLPD Manager, create a queue matching each sender's remote printer queue name and set its destination — a Windows printer or a REST endpoint. Hundreds of queues can be bulk-imported from CSV.
- Send a test job from each sender. Jobs appear in the job history as Received → Processed → Completed, with a full audit trail. Nothing on the sending side was touched.
Printing from an AS/400? The companion guide walks through the OS/400 side: Printing from AS400 / IBM i to Windows via LPR.