Ce script a pour but de pouvoir déployer facilement les imprimantes chez les clients.
Je ne suis pas l’auteur original de ce script, je n’ai fait que l’adapter pour un usage légerement different avec quelques petites corrections.
source
Ce script est principalement utile aux techniciens souhaitant déployer leurs imprimantes dans un environnement sans serveur (Intune) ou lorsque qu’il est nécessaire de déployer uniquement les pilotes pour les imprimantes qui ne disposent pas de la version 4 (souvent les traceurs) ou lorsqu’une version spécifique est requise.
Avantage de la V1 :
Avantage de la V2 :
Concernant la désinstallation il est possible l’utiliser le script de la V1 sur la V2 et vice versa
Contenue type du dossier :

Utiliser le sample “PrinterV1” pour une déploiement de plusieurs imprimantes sans interaction,
ideal pour gpo,rmm,intune
Utiliser le sample “PrinverV2” Pour un déploiement interactif. Idéal pour les demandes ponctuel
Il faut modifier le fichier printers.csv comme ci-dessus :
"Name","DriverName","PortName","Comment","Location"
"COPIEUR_CANON 3E ETAGE","Canon Generic PCL6 V4","10.46.10.2","CLIENT","SERVICES"
"COPIEUR_CANON 2E ETAGE","Canon Generic PCL6 V4","10.46.10.3","CLIENT","SERVICES"
Name : Nom de l’imprimante
DriverName : Le nom du driver après installation (voir part 2)
PortName : L’ip de l’imprimante
Comment (facultive) : Un commentaire
Location (facultative) : Le lieu
Nommer le dossier avec le nom du constructeur : exemple Canon
Télécharger le driver correspondant à votre imprimante, et penser à faire le trie et prendre uniquement le
dossier driver.
Exemple : Driver PS pour une canon iR ADVANCE DX C5760

Dans le dossier du driver, il y aura un fichier en “*.inf” ce dernier aura le nom du driver à utiliser dans le fichier CSV “Canon Generic PCL6 V4”
; Canon Generic PCL6 V4 Printer Driver
; Copyright CANON INC. 2016
[Version]
Signature="$Windows NT$"
Class=Printer
ClassGuid={4D36E979-E325-11CE-BFC1-08002BE10318}
Provider=%Canon%
CatalogFile=cnnv4_cp6_fgeneric.cat
ClassVer=4.0
DriverVer = 07/29/2019,2.1.0.0
[Manufacturer]
"Canon"=Canon,NTx86,NTamd64
[Canon.NTx86]
"Canon Generic PCL6 V4" = GENERIC_PCL6,WSDPRINT\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,USBPRINT\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,LPTENUM\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,{681C6D96-D8C2-4B08-9631-0F354720E633}
[Canon.NTamd64]
"Canon Generic PCL6 V4" = GENERIC_PCL6,WSDPRINT\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,USBPRINT\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,LPTENUM\CanonGeneric_PCL6_A6EE
"Canon Generic PCL6 V4" = GENERIC_PCL6,{681C6D96-D8C2-4B08-9631-0F354720E633}
...
A faire attention, il est possible que dans un fichier .inf contiennent plusieurs noms d’imprimantes donc bien choisir la bonne
Utiliser le sample “DriverV1” pour tous types d’imprimantes
Utiliser le sample “DriverV2” pour les copieurs avec un Fiery, un certificat éditeur doit être ajouté

"DriverName"
"Kyocera TASKalfa 5551ci v4 KX (PCL6)"
"Canon Generic Plus PCL6"
"PCL6 V4 Driver for Universal Print"
DriveName : ici, on a besoin uniquement du nom du Driver
Installation version v2 :

Bonus :
Pour les imprimantes qui nécessite un cert pour installer le driver (typiquement les tracer et Fiery )
Mode LastWriteTime Length Name
---- ------------- ------ ----
da---- 22/07/2024 15:04 HP
da---- 22/07/2024 15:04 KONICA
d----- 22/07/2024 15:04 SHARP
-a---- 30/10/2023 11:50 5089 add_printers.ps1
-a---- 30/10/2023 11:44 87 install.cmd
-a---- 30/10/2023 11:28 1287 konica.cer
-a---- 30/10/2023 11:22 757 printers.csv
-a---- 15/09/2023 15:36 1769 remove_printers.ps1
-a---- 15/09/2023 15:36 79 uninstall.cmd
Repo source: Gitea
PrinterV1 (gpo,rmm,intune) : téléchargement
PrinterV2 (interactif) : téléchargement
PrinterV3 (Avec cert + interactif) : téléchargement
DriverOnlyV1 (gpo,rmm,intune): téléchargement
DriverOnlyV2 (gpo,rmm,intune + Avec cert ) : téléchargement