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.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
  • Dernière modification : 2025/02/11 09:29