Pulled this from TechNet:
Clear-Host # This procedure adds a new printer Function InstallNewPrinter{ Param ([string]$currentPrinter, [string]$newPrinter) Write-Host "CurrentPrinter : " $currentPrinter Write-Host "New Printer : " $newPrinter Write-Host "Is Printer Default : " $isDefault #Add new Printer $global:net.AddWindowsPrinterConnection($newPrinter) #Add current printer to the TobeDeleted List $global:PrintersTobeDeleted += $currentPrinter } # This procedure sets the respected new printer default Function SetPrinterDefault{ Param ([string]$defaultPrinter) #If current printer is default, make the new a default printer $global:net.SetDefaultPrinter($defaultPrinter) } # This procedure deletes all the old printer which were replaced by this script. Function DeleteCurrentPrinters{ foreach ($printerTodelete in $global:PrintersTobeDeleted) { $global:net.RemovePrinterConnection($printerTodelete) } } # Set print server name $Printserver = "." # This section will identify all the installed Network printer under logged in users profile using WMI $Printers = Get-WMIObject Win32_Printer -computername $Printserver -Filter "Network=True" # This is a blank array to store the installed Network printer under logged in users profile and pass it on $PrintersTobeDeleted = @() $newPrinter = "" $defaultPrinter = "" if($Printers) { # Get Network object $global:net = new-Object -com WScript.Network foreach ($Printer in $Printers) { Write-Host "Name: " $Printer.Name Write-Host "Location: " $Printer.Location Write-Host "Comment: " $Printer.Comment Write-Host "DriverName: " $Printer.DriverName Write-Host "Shared: " $Printer.Shared Write-Host "ShareName: " $Printer.ShareName # Just swap your old printer name with new serverprinter name here switch ($Printer.ShareName) { "oldprintername" {$newPrinter = "\newprintservernewprintername"} } if ($newPrinter -ne "") { if ($Printer.Default) {$defaultPrinter = $newPrinter} InstallNewPrinter $Printer.Name $newPrinter $newPrinter = "" } } SetPrinterDefault $defaultPrinter DeleteCurrentPrinters }
This issue I have is it will try to prompt to install if the driver is not present, is there a way to surpress this? maybe Auto hit install?
submitted by /u/DeathBoT
[link] [comments]
The post Need help surpressing driver install popup. appeared first on How to Code .NET.