Ich versuche, ein PowerShell-Skript zu erstellen, das alle Treiber für einen bestimmten Druckersatz ändert.PowerShell-Skript zum Ändern von Druckertreibern auf mehreren Druckern
Ich habe etwa 200 Drucker, dessen Namen mit dem Buchstaben Z. beginnt ich auch eine Handvoll von Druckern, die mit dem Buchstaben Z. nicht
Was dies zu erreichen, ich versuche beginnen ist .. Jeder Drucker, der mit den Buchstaben ZEB beginnt, hat seinen Treiber in "HP LaserJet 4000 Series PS" geändert
Ich habe versucht, das Skript unten zu ändern, um mit dem zu arbeiten, was ich brauche, aber es läuft nur und nichts ändert sich.
$driver = "HP LaserJet 4000 Series PS"
$pattern = 'ZEB'
$printers = gwmi win32_printer
foreach($printer in $printers){
$name = $printer.name
if($name -like $pattern){
& rundll32 printui.dll PrintUIEntry /Xs /n $name DriverName $driver
}
}
'$ pattern = 'ZEB *'' – BenH
Danke! Das hat wirklich funktioniert :) – user2387281
Jetzt muss ich ein zweites "if" hinzufügen, wo es nach einem bestimmten Druckertreiber sucht. Also, wenn es ZEB im Namen hat, und HP LASERJET 4 im Treiber, dann ändern Sie den Treiber auf den neuen. – user2387281