<# .SYNOPSIS Small script to install printer locally .DESCRIPTION Install a local or network printer including the dirver and printerport .NOTES Version: 1.0 Author: R. Mens Creation Date: 28 march 2023 Purpose/Change: Initial script development #> $driverPath = "z:\drivers\brother\brimi16a.inf" $driverName = "Brother MFC-J6945DW Printer" $printerName = "Lazy Printer" $printerPort = "10.0.2.200" $printerPortName = "TCPPort:10.0.2.200" # Check if driver is not already installed if ($null -eq (Get-PrinterDriver -name $driverName)) { # Add the driver to the Windows Driver Store pnputil.exe /a $driverPath # Install the driver Add-PrinterDriver -Name $driverName } else { Write-Warning "Printer driver already installed" } # Check if printerport doesn't exist if ($null -eq (Get-PrinterPort -name $printerPortName)) { # Add printerPort Add-PrinterPort -Name $printerPortName -PrinterHostAddress $printerPort } else { Write-Warning "Printer port with name $($printerPortName) already exists" } try { # Add the printer Add-Printer -Name printerName -DriverName $driverName -PortName $printerPortName } catch { Write-Host $_.Exception.Message -ForegroundColor Red }