我正在尝试使PowerShell脚本能够更改特定打印机组的所有驱动程序。在几台打印机上更改打印机驱动程序的PowerShell脚本
我有大约200名称以字母Z 我也有打印机的少数不以字母Z.
我想要做到的是该开始打印机..任何以字母ZEB开头的打印机都会将其驱动程序更改为“HP LaserJet 4000系列PS”
我试过修改下面的脚本来处理我需要的内容,但它只是运行而没有任何更改。
$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
谢谢!这实际上工作:) – user2387281
现在我需要添加第二个“如果”它检查特定的打印驱动程序。因此,如果名称中包含ZEB,并且驱动程序中包含HP LASERJET 4,则将驱动程序更改为新的。 – user2387281