Wie ändere ich den aktuellen Druckertreiber über Powershell?
Hallo zusammen, ich möchte mehrere Drucker(50 Stück), die auf einem Printserver installiert sind auf einen neuen Treiber aktualisieren.
Dies soll nur bei Drucker mit bestimmten aktuellen treibern passieren. Jemand eine Idee wie das geht?
Ideeansatz: ich filtere alle Drucker mit dem bestimmten treibernamen heraus, speichere diese in einer Liste. Gehe diese Liste dann durch und ändere bei diesen Druckern den Treiber(bereits im Repertoire).
Aber wie setz ich das um? Ich find schon keine Möglichkeit die richtigen Drucker in der Liste zu speichern. Bitte hilfe
Danke im Voraus.
1 Antwort
Ich war noch nicht in der Situation 50 Drucker verwalten zu müssen. (Insofern kann ich keine problemspezifischen Informationen geben)
unter : https://docs.microsoft.com/en-us/powershell/module/printmanagement/?view=windowsserver2022-ps findest Du alle Cmdlets, welche zur Druckerverwaltung nötig sind.
Ich weiß nicht wie firn Du in Sachen Powershell bist? Deshalb spare ich mir erstmal Ausführungen zu den Basics.
für dich relevant dürften folgende Funktionen sein:
- https://docs.microsoft.com/en-us/powershell/module/printmanagement/get-printerdriver?view=windowsserver2022-ps
- https://docs.microsoft.com/en-us/powershell/module/printmanagement/remove-printerdriver?view=windowsserver2022-ps
- https://docs.microsoft.com/en-us/powershell/module/printmanagement/add-printerdriver?view=windowsserver2022-ps
Schau auch mal:
- https://www.pdq.com/blog/using-powershell-to-install-printers/
- https://stackoverflow.com/questions/60058952/getting-printers-driver-version-alongside-printer-name-in-powershell
- http://woshub.com/powershell-managing-printers-and-their-drivers-in-windows-8/
- https://stackoverflow.com/questions/42563942/powershell-script-to-change-printer-drivers-on-several-printers