2
0
tcse-deploy/Printers/02-Printer-Install/PrinterInstall-DQAnnex.ps1
2024-12-10 08:15:02 -06:00

33 lines
1.3 KiB
PowerShell

$driverPath = "C:\Scripts\Printers\00-Kyocera-Driver\KX852222\64bit\OEMSETUP.INF"
$driverName = "Kyocera TASKalfa 306ci 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"
}