CmdLets/Initialize-ZebraDrivers.ps1

Function Initialize-ZebraDrivers 
 {

    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$True)]$PrinterDrivers
    )
    $DriverWizard = Get-ChildItem (Join-Path $SoftwarePath "Zebra\*\DriverWizard.exe") -ErrorAction SilentlyContinue
    
    ForEach ($PrinterDriver in $PrinterDrivers) {
        $i++; Write-Progress -ID 0 -Activity "Initializing Driver" -Status "Driver: $($PrinterDriver)" -PercentComplete (($i/$PrinterDrivers.Count)*100);
        Write-Host "Adding PrinterDriver: $PrinterDriver"
        Start-Process -FilePath $DriverWizard.FullName -ArgumentList "install /name:`"$($PrinterDriver)`" /model:`"$($PrinterDriver)`" /port:`"FILE:`"" -WAIT
    }
    Remove-Printer -Name "Zebra*"
    Write-Progress -ID 0 -Activity "Initializing Driver" -Completed

}