[RESOLU] Création de package d'imprimante (Via run Powershell)

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Verrouillé
LMS
Messages : 5
Enregistré le : 03 juin 2020 - 11:22

03 juin 2020 - 11:46

Bonjour à tous,

- Version de WAPT installée : 1.8.0
- OS du serveur : Debian 10 (VM sur proxmox)
- OS de la machine d'administration/création des paquets : Windows 10

Voici donc pourquoi je viens à vous :

J'essaye de créer un package pour l'installation de notre imprimante. J'ai donc réaliser un premier test sur ma machine d'administration. Je veux dire par là que j'ai ouvert powershell, tapé une à une les commandes qui m'ont permis d'ajouter et installer le pilote, Créer le port d'impression, créer l'imprimante sur windows.

Tout marche depuis powershell, en direct sur la machine d'administration, mais en réalisant commandes powershell dans mon script de package, cela ne marche plus, et ce dès là première ligne.

Voici mon code PyScripter ( les commande powershell fonctionnent tel quel lorsque pas exécuté par pyScripter).

Code : Tout sélectionner

    run('powershell pnputil.exe -i -a T5DSETWin_10110FR\Drivers\PCL6\Win_x86\KOAXTJ__.inf')
    run('Add-PrinterDriver -Name "KONICA MINOLTA C287SeriesPCL"')
    run('powershell Add-PrinterPort -Name "IP_192.168......." -PrinterHostAddress "192.168....."')
    run('powershell Add-Printer -Name "5thFloor Printer" -DriverName "KONICA MINOLTA C287SeriesPCL" -PortName IP_192.168......"')
La première ligne déjà ne marche pas. L'erreur :
Échec de l’ajout du package de pilotes : Le fichier INF transmis en tant que paramètre n’est pas valide.
J'ai aussi testé des run_notfatal pour voir les lignes suivante. Elles semblent également en erreur.

Pourtant, ça marche très bien depuis powershell, et ce en commençant à partir de n'importe quelle ligne, vu que les drivers sont installés etc sur la machine d'administration. (même pb avec x64, même pb si je change de répertoire pour sortir de waptdev, etc...)


Je suspecte une erreur d'encodage, mais j'avoue être dans le flou pour analyser ce qu'il se passe. Et pour cause, voici le display de l'erreur de la 2ème ligne.
Impossible de trouver un paramŠtre positionnel acceptant l'argument ®ÿC287SeriesPCLÿ¯.

Auriez-vous des pistes de résolution ?

PS:
Etant néophyte. Mon but ultime n'est pas forcément de réussir ce package en particulier, mais de comprendre comment est articulé le tout. Aussi, il y a possiblement des trucs qui pourraient vous choquer dans ma façon de faire. N'hésitez pas à le signaler même si ça dérive légèrement du sujet principal, le pb de package pour l'install de l'imprimante.

PS2 : Est-ce qu'avec un script powershell, cela pourrait régler le PB ? J'ai eu la flemme de le faire, parce qu'il aurait alors fallut signer mon script, étant donné qu'on bloque l'exec des scripts non-signés. Et puis je me dit que si c'est possible de tout dev dans PyScripter, c'est ptete mieux que d'utiliser un script lié dans le package. N'étant pas familier avec le Dev, mes essais sont prudent et les connaissances lentes à acquérir.
J'aurais voulu entre autre tester l'existance du port d'impression avant sa création, mais je ne voulais pas faire une ligne gigantesque, et je ne sais aps s'il est possible de faire un bout de code powershell sur plusieurs lignes dans le script python du package.
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

03 juin 2020 - 12:17

Pour vous faire gagner un peu de temps j'ai un paquet d'installation d'imprimante qui fonctionne ici:

https://wapt.lesfourmisduweb.org/list_p ... ll-printer
LMS
Messages : 5
Enregistré le : 03 juin 2020 - 11:22

09 juin 2020 - 12:04

Veuillez m'excuser pour le retour tardif. Beaucoup de sujets en parallèles en ce moment.

Peut-être est-ce le fait d'avoir télécharger à nouveau les drivers et d'utiliser le nouveau zip. Ou probablement une incompréhension de ce qui manquait pour que cela fonctionne via powershell (première fois que j'installe via script/GPO/autre une imprimante^^).

En tout cas votre script est fonctionnel et beaucoup plus propre que le mien! Et surtout adaptable le jour où j'en aurait besoin!

Merci :).
Verrouillé