==== 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|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.ps1'' si 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 script ''imp-***.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-**.ps1'' devra être dans le même répertoire que le script ''PrinterInstall.ps1'' * Le script ''IMP-**.ps1'' devra être exécuté via Powershell avec les droits administrateurs * Le plus simple est de le déployer via une GPO en tant que script de démarrage