## From Clip: Managing Print Jobs

"Test Page" | Out-Printer -Name MyPrinter

$printJob = Get-PrintJob -PrinterName MyPrinter 
$printJob

Suspend-PrintJob -Id $printJob.Id -PrinterName MyPrinter

Get-PrintJob -PrinterName MyPrinter

Resume-PrintJob -Id $printJob.Id -PrinterName MyPrinter

Get-PrintJob -PrinterName MyPrinter

Remove-PrintJob -Id $printJob.Id -PrinterName MyPrinter

Get-PrintJob -PrinterName MyPrinter

## From Clip: Managing Printer Ports

Get-PrintPort | Format-Table Name, PrinterHostAddress

Add-PrinterPort -Name "Gym1PrintServer" -PrinterHostAddress "10.1.1.50" 

Set-Printer -Name "Printer1" -PortName "Gym1PrintServer"

Get-PrintJob -PrinterName "Printer1" 

Remove-PrinterPort -Name "OutdatedPort"

Get-PrintPort

## From Clip: Managing Printer Drivers

Add-Printer -Name "MockPrinter" -DriverName "Microsoft Print To PDF" -PortName "LPT1:"

Get-Printer -Name "MockPrinter"

Get-PrinterDriver

Set-Printer -Name "MockPrinter" -DriverName "Microsoft XPS Document Writer v4" 

(Get-PrinterDriver -Name 'Microsoft Print To PDF').InfPath

Get-ChildItem (Get-PrinterDriver -Name 'Microsoft Print To PDF').InfPath

(Get-PrinterDriver -Name 'Microsoft Print To PDF').InfPath | Split-Path -Parent | Copy-Item -Destination C:\DriverBackups -Recurse 

Get-ChildItem C:\DriverBackups\prnms009.inf_amd64_b1142994fb10cf54\

pnputil /enum-drivers

PnPUtil /delete-driver oem7.Inf /force

PnPUtil /add-driver "C:\DriverBackups\prnms009.Inf"

Get-ChildItem C:\DriverBackups\prnms009.inf_amd64_b1142994fb10cf54\

Stop-Service spooler

Copy-Item C:\DriverBackups\prnms009.inf_amd64_b1142994fb10cf54 C:\Windows\System32\DriverStore\FileRepository\prnms009.inf_amd64_b1142994fb10cf54

## From Clip: Replacing Printers

Get-Printer

get-printerport -Name OldPrinter

Get-PrintJob -PrinterName OldPrinter

Add-PrinterPort -Name NewPrinter -PrinterHostAddress 10.0.0.3

Add-Printer -Name NewPrinter -PortName NewPrinter -DriverName 'Microsoft Print To PDF' 

Get-Printer -Name NewPrinter | Set-Printer -Shared $true

Get-Printer -Name OldPrinter | Set-Printer -Shared $false

Remove-PrinterPort -Name OldPrinter

Remove-Printer -Name OldPrinter