Ces actions sont effectuées depuis Powershell.
Nous utilisons le script PrinterInstall.ps1 qui effectue les opérations suivantes :
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 :
PrinterInstall.ps1 si le poste est dans la liste indiquéeLe 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 :
PrinterInstall.ps1imp-*.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-*.ps1imp-xx.reg ) permettant de personnaliser la configuration (exemple : ajout d'un code utilisateur avant chaque impression)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