L’objectif de ce script est de permettre aux utilisateurs d’installer des imprimantes réseaux sur un port LPR (sites distants sans serveurs d’impression)
Présentation
Le script est découpé en 2 parties
- Installation des drivers (en admin)
- Avec pnputil
- Puis ajout des drivers dans le spouleur
- Installation de l’imprimante
- Query SNMP pour déterminer le modèle d’imprimante
- Création du port LPR
- Installation de l’imprimante
je ne met pas l’interface xaml car elle est très spécifique
Installation des drivers (avec droit admin)
1 2 3 |
:: Commande dos :: installation des imprimantes dans Windows pnputil /add-driver "c:\Drivers\Printers\*.inf" /subdirs /install |
1 2 3 4 |
# commande powershell pour inhecter les drivers dans le spouler Add-PrinterDriver -Name "KONICA MINOLTA 4020_3320 PCL6" Add-PrinterDriver -Name "KONICA MINOLTA 4700PSeries PCL6" Add-PrinterDriver -Name "KONICA MINOLTA 20 Printer" |
Installation de l’imprimante (Droit utilisateur)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# script powershell # recherche du modèle d'imprimante $printer1 = "adresseIP ou NomDNS de l'imprimante" $SNMP = New-Object -ComObject olePrn.OleSNMP $snmp.open($Printer1,"public",2,3000) $Model1 = $SNMP.GetTree('.1.3.6.1.2.1.25.3.2.1.3') # Suppression de l'imprimante nomme prt01 si déjà existante Get-Printer | Where name -eq 'PRT01' | Remove-Printer # Suppression du port LPR nomme prt01 si déjà existant Get-PrinterPort | Where name -eq 'prt01' | Remove-PrinterPort if ($Model1 -match "KONICA MINOLTA bizhub 3320") { # Création du port LPR Add-PrinterPort -Name 'prt01' -PrinterHostAddress $Printer1 # Création de l'imprimante add-printer -name "PRT01" -drivername "KONICA MINOLTA 4020_3320 PCL6" -port "prt01" } |
Cet article n'a pas été revu depuis la publication.
Cet article a été créé par david le 31 août 2018.
Laisser un commentaire