Use Powershell to update printer driver on multiple printers in Print Management RRS feed

  • Question

  • Hey Scripting Guys!

    Is there a PowerShell command that can parse through all the printers on a Windows 2012R2 print management server and update all the printers using the "HP Universal Printing PCL (v5.6.1)" or "HP Universal Printing PCL (v5.7.1)" to the "HP Universal Printing PCL (v6.0.0)" or later driver, knowing that I would already have the new print driver installed on the server?



    • Moved by Bill_Stewart Wednesday, May 9, 2018 2:49 PM This is not "scripts on demand"
    Thursday, March 22, 2018 7:01 PM

All replies

  • Please use Group Policy to distribute printer driver updates.


    Thursday, March 22, 2018 9:15 PM
  • jrv,

    Thanks for the reply. I appreciate your response, but I'm not trying to distribute drivers. For one,  the printers on the server are not SHARED.

    I ended up exporting my list and created a Set-Printer <printername> -DriverName "<printerdriver>" script and have run that.

    I'm sure there is a way to say "find all printers with this driver. Now that you have that list, change that driver to this driver".

    Seems easy enough. I wish I was better at this. ;)



    Friday, March 23, 2018 2:30 PM
  • Get-WmiObject Win32_PrinterDriver|select name,version

    You can run this against any system remotely.


    Friday, March 23, 2018 2:37 PM