33 lines
1.3 KiB
PowerShell
33 lines
1.3 KiB
PowerShell
$driverPath = "C:\Scripts\Printers\00-Kyocera-Driver\KX852222\64bit\OEMSETUP.INF"
|
|
$driverName = "Kyocera TASKalfa 5054ci KX"
|
|
$printerName = "Aspire Office (Kyocera)"
|
|
$printerPort = "10.4.2.53"
|
|
$printerPortName = "10.4.2.53"
|
|
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"
|
|
} |