Shared print queue as a local printer on Windows

This article will guide you to the steps of creating a local printer which actually sends the job to a shared printer.
This might be useful in several cases where you can't map shared printers. This technique is often called as LDP workgroup printing.

Server1 <--> Server2 <--> printer1

Server1:  unable to use or map \\server2\printer1

Server2: contains printer1, which is shared.

Server2

  1. Log on to Server2.
  2. Enable the LDP service.
    (Windows Roles and Features)

Server1

  1. Log on to Server1.
  2. Open Control Panel, Devices and Printers.
  3. Click Add Printer.
  4. Click The printer that I want isn't listed.
  5. Click Add a local or network printer as an administrator
    depening on your OS and configuration you might not see this option
  6. Click Add a local printer or network printer with manual settings.
  7. Click Create a new port: and select Standard TCP/IP Port.
  8. For Hostname or IP address: fill in the name or IP address of Server2, the one that has the print queue shared.
    Uncheck the Query the printer and automatically select the driver to use.
  9. Wait a minute in the Detecting TCP/IP port.
  10. Click the Settings.. button next to the Custom option.
  11. For the Configure Standard TCP/IP Port Monitor dialog use these settings:
    Protocol: LPR
    LPR Settings:
    Queue Name: **use the same queue name as the queue that is shared from Server2. case sensitive.
    Check the option LPR Byte Counting Enabled.
    Don't check SNMP.
  12. Select or install the same driver as the shared printer from Server2.
  13. Select the option: Use the driver that is currently installed (recommended)
  14. For Printer name: fill in the same name as the shared printer.
  15. Select the option Do not share this printer.
  16. Click Finish.

On Server1 we've now installed a Local printer with a TCP/IP port that accesses it via LPR mode.

Testing

  1. On Server2 set the print queue Paused so that you can see what's in the queue.
  2. On Server1 open Notepad and print something to your newly created Local printer.

If all is fine you should see the job in Server2 in the printqueue.