.
Automatisations pour les solutions propriétaire
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
Personnalisation des configuration
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 :
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.
L'application de la configuration personnalisée est appliquée au redémarrage du poste
Un redémarrage du poste est nécessaire pour l'application des paramètres configurés via Administrator Customize
Un redémarrage du poste est nécessaire pour l'application des paramètres d'impression par défaut (notamment noir & blanc).