$driverPath = "C:\Scripts\Printers\00-Kyocera-Driver\KX852222\64bit\OEMSETUP.INF" $driverName = "Kyocera TASKalfa 5054ci KX" $printerName = "DQ Annex (Kyocera)" $printerPort = "10.4.2.59" $printerPortName = "10.4.2.59" if ($null -eq (Get-Printer -name $printerName)) { # Check if driver is not already installed if ($null -eq (Get-PrinterDriver -name $driverName -ErrorAction SilentlyContinue)) { # 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 -ErrorAction stop } catch { Write-Host $_.Exception.Message -ForegroundColor Red break } Write-Host "Printer successfully installed" -ForegroundColor Green } else { Write-Warning "Printer already installed" }