.

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

La personnalisation de la configuration s'effectue par l'utilisation d'un fichier *.reg au nom de l'imprimante.

Ce fichier contient des clés de registre permettant de définir les options de l'imprimante.

Le script s'appelle Export_custom_conf.ps1

Il est disponible ici : Export_custom_conf.ps1

Utilisation :

Attention :

Pour les imprimantes Koycera / Olivetti, si l'application des réglages dialogues d'authentification ne fonctionne pas, tester avec la ligne dédiée à Konica

# Imprimante Ricoh - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Ricoh $true -W32 $true
# Imprimante Ricoh - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Ricoh $true
 
# Imprimante Konica Minolta - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Konica $true -W32 $true
# Imprimante Konica Minolta - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Konica $true
 
# Imprimante Kyocera ou Olivetti - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Kyocera $true -W32 $true
# Imprimante Kyocera ou Olivetti - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Kyocera $true
 
# Imprimante Toshiba - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Toshiba $true -W32 $true
# Imprimante Toshiba - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Toshiba $true
 
# Imprimante Sharp - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Sharp $true -W32 $true
# Imprimante Sharp - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -Sharp $true
 
 
# Imprimante autre marque (HP, Brother, Canon, Samsung) - Export pour une version Windows en 32 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100" -W32 $true
# Imprimante autre marque (HP, Brother, Canon, Samsung) - Export pour une version Windows en 64 bits
Export_custom_conf.ps1 -PrinterName "IMP-SDP-100"

La configuration est exportée dans un fichier portant le nom de l'imprimante et situé dans le c:\

Il faudra déposer ce fichier sur le serveur, dans le dossier Config qui a été créé précédemment.

Pour les imprimantes Toshiba :

L'application de la configuration personnalisée est appliquée au redémarrage du poste

Pour les imprimantes Konica :

Un redémarrage du poste est nécessaire pour l'application des paramètres configurés via Administrator Customize

Pour les imprimantes Sharp :

Un redémarrage du poste est nécessaire pour l'application des paramètres d'impression par défaut (notamment noir & blanc).

  • Dernière modification : 2025/02/11 09:29