Add PrinterPort - PowerShell


The Add-PrinterPort cmdlet adds a TCP/IP or LPR port to a printer. This allows the specified printer to accept print jobs from computers that are connected to the network.


Add-PrinterPort [-Name] <string> -PortName <string> [-Protocol] <string> [-PrintJobProcessing] <PrintJobProcessingOption> [-SNMPCommunityName] <string> [-SNMPPort] <uint16> -PrinterName <string>


  • -Name: The name of the printer port.
  • -PortName: The name of the port on the computer that the printer is connected to.
  • -Protocol: The protocol that the printer port uses. This can be TCP/IP or LPR.
  • -PrintJobProcessing: The print job processing mode for the printer port. This can be BackgroundPrinting, Spooling, or DirectPrinting.
  • -SNMPCommunityName: The SNMP community name for the printer.
  • -SNMPPort: The SNMP port number for the printer.
  • -PrinterName: The name of the printer that the port is being added to.


Example 1: Add a TCP/IP printer port

Add-PrinterPort -Name "MyTCPIPPort" -PortName "" -Protocol TCP/IP -PrinterName "MyPrinter"

Example 2: Add an LPR printer port

Add-PrinterPort -Name "MyLPRPort" -PortName "lpr://" -Protocol LPR -PrinterName "MyPrinter"

Example 3: Add a printer port with custom settings

Add-PrinterPort -Name "MyCustomPort" -PortName "" -Protocol TCP/IP -PrintJobProcessing DirectPrinting -SNMPCommunityName "public" -SNMPPort 161 -PrinterName "MyPrinter"

Common Issues

  • Error: The specified printer is not found. This error can occur if the printer is not connected to the network or if the printer name is incorrect.
  • Error: The specified port is already in use. This error can occur if another printer is already using the specified port.
  • Error: The specified protocol is not supported. This error can occur if the protocol is not supported by the printer.


The Add-PrinterPort cmdlet can be used with other PowerShell cmdlets to manage printers and printer ports. For example, you can use the Get-Printer cmdlet to get a list of all the printers on the network, and the Remove-PrinterPort cmdlet to remove a printer port.

  • Get-Printer
  • Get-PrinterPort
  • Remove-PrinterPort