Déploiement d'imprimantes
Ces actions sont effectuées depuis Powershell.
Nous utilisons le script PrinterInstall.ps1 qui effectue les opérations suivantes :
- Suppression des travaux en cours
- Suppression des imprimantes installées
- Suppression de l'imprimante à installer (si elle est déjà installée, cela va la réinstaller)
- Suppression des ports d'imprimante réseaux
- Suppression du port lié à l'imprimante à installer
- Déploiement du driver
- Ajout du port pour l'imprimante
- Ajout de l'imprimante
- Personnalisation de la configuration si un fichier de personnalisation existe
Le script est disponible ici : Printerinstall.ps1
Pour chaque imprimante, nous créons un script portant le nom de l'imprimante qui contient les instructions suivantes :
- Nom de l'imprimante
- IP de l'imprimante
- Marque de l'imprimante
- Nom du Driver à installer pour cette imprimante
- Liste des ordinateurs sur lesquels installer cette imprimante
- L'appel au script
PrinterInstall.ps1si le poste est dans la liste indiquée
Le formalisme à respecter est le suivante :
$PrinterName ="IMP" $IP="172.16.xx.yy" $PrinterBrand = "Samsung" $PrinterDriver="Samsung Universal Print Driver 3 PS" $ListComputer = ( 'PC1', 'PC2' ) foreach ($Computer IN $ListComputer) { if ($env:COMPUTERNAME -like $Computer) { $ScriptPath = Split-Path $MyInvocation.MyCommand.Definition Get-ChildItem "$ScriptPath\PrinterInstall.ps1" | ForEach-Object { & $_.FullName } } }
Pour que cela fonctionne, il faut au préalable avoir positionné les documents et dossiers suivants :
- Dans le même répertoire que celui où se situe le script
PrinterInstall.ps1- Un dossier nommé “drivers”
- Ce dossier contiendra un sous-dossier par marque : c'est cette marque qu'il faudra indiquer dans le script
imp-*.ps1* Dans chaque dossier de marque , un sous-dossier pour chaque pilote : c'est ce nom de pilote qu'il faudra indiquer dans le scriptimp-*.ps1 - Les pilotes seront donc inclus dans ce dernier dossier
- Un dossier nommé “Config”
- Ce dossier contiendra des fichiers *.reg au nom de l'imprimante(
imp-xx.reg) permettant de personnaliser la configuration (exemple : ajout d'un code utilisateur avant chaque impression)
- Le script nommé
IMP-.ps1devra être exécuté via Powershell avec les droits administrateursdevra être dans le même répertoire que le scriptPrinterInstall.ps1* Le scriptIMP-.ps1- Le plus simple est de le déployer via une GPO en tant que script de démarrage