List Printers

Get-Printer


Remove Printer

Remove-Printer -Name "HP Deskjet 1510 series"


Add Printer

Add-Printer -Name "HP Deskjet 1510 series" -DriverName "HP Deskjet 1510 series" -PortName "USB003"



#Add a printer port by TCP/IP Address

Add-PrinterPort -Name "TCPPort:10.1.10.83" -PrinterHostAddress "10.1.10.83"


#Show Printer Ports

Get-PrinterPort


#Show Printer Drivers

Get-PrinterDriver


#Add a printer, specifying the name, driver and port

Add-Printer -Name "Clay HP Envy 6000" -DriverName "HP ENVY 6000 series PCL-3" -PortName "TCPPort:10.1.10.83"


#Show Print Jobs for a specific printer

Get-PrintJob -PrinterName "Clay HP Envy 6000"


#Delete a print job

Remove-PrintJob -PrinterName "Clay HP Envy 6000" -Id 2


#Send a test print job; this one sends a line of text

"Hello, Paper and Ink" | Out-Printer -Name "Clay HP Envy 6000"



Source: https://lazyadmin.nl/powershell/install-a-printerport-and-printer-with-powershell/