我正在嘗試使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