[RISOLTO] Creazione di un pacchetto stampante (tramite esecuzione di PowerShell)

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
LMS
Messaggi: 5
Registrazione: 3 giugno 2020 - 11:22

3 giugno 2020 - 11:46

Ciao a tutti,

- Versione WAPT installata: 1.8.0
- Sistema operativo del server: Debian 10 (VM su Proxmox)
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows 10

Ecco perché mi rivolgo a te:

Sto cercando di creare un pacchetto per l'installazione della nostra stampante. Quindi ho fatto un primo test sul mio computer di amministrazione. Con questo intendo dire che ho aperto PowerShell e ho digitato uno per uno i comandi che mi hanno permesso di aggiungere e installare il driver, creare la porta di stampa e creare la stampante in Windows.

Tutto funziona da PowerShell, in diretta sulla macchina di amministrazione, ma quando eseguo i comandi PowerShell nello script del mio pacchetto, non funziona più, e questo fin dalla prima riga.

Ecco il mio codice PyScripter (i comandi PowerShell funzionano così come sono quando non vengono eseguiti da pyScripter).

Codice: Seleziona tutto

    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 prima riga non funziona. L'errore:
Impossibile aggiungere il pacchetto driver: il file INF passato come parametro non è valido.
Ho anche testato `run_notfatal` per vedere le seguenti righe. Sembra che anche queste mostrino errori.

Tuttavia, funziona perfettamente da PowerShell, partendo da qualsiasi riga, dato che i driver sono installati ecc. sulla macchina di amministrazione. (Stesso problema con x64, stesso problema se cambio directory per uscire da waptdev, ecc...)


Sospetto un errore di codifica, ma ammetto di non riuscire ad analizzare cosa stia succedendo. E per una buona ragione: ecco il messaggio di errore della seconda riga.
Non è stato possibile trovare alcun parametro posizionale che accetti l'argomento ®ÿC287SeriesPCLÿ¯.

Hai qualche suggerimento per una soluzione?

PS:
Da principiante, il mio obiettivo finale non è necessariamente installare correttamente questo particolare pacchetto, ma piuttosto capire come funziona il tutto. Pertanto, potrebbero esserci aspetti del mio approccio che potresti trovare sorprendenti. Sentiti libero di segnalarli, anche se si discostano leggermente dall'argomento principale: il problema del pacchetto di installazione della stampante.

PS2: Uno script di PowerShell potrebbe risolvere il problema? Ero troppo pigro per farlo perché avrei dovuto firmare il mio script, dato che gli script non firmati sono bloccati. E poi ho pensato che se fosse possibile sviluppare tutto in PyScripter, sarebbe stato meglio che usare uno script linkato nel pacchetto. Dato che non ho familiarità con lo sviluppo, i miei tentativi sono cauti e l'apprendimento è lento.
Tra le altre cose, mi sarebbe piaciuto testare l'esistenza della porta di stampa prima della sua creazione, ma non volevo scrivere una riga gigantesca e non so se sia possibile scrivere un pezzo di codice PowerShell su più righe nello script Python del pacchetto.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

3 giugno 2020 - 12:17

Per farti risparmiare tempo, ho preparato un pacchetto di installazione funzionante per la stampante qui:

https://wapt.lesfourmisduweb.org/list_p ... ll-printer
LMS
Messaggi: 5
Registrazione: 3 giugno 2020 - 11:22

9 giugno 2020 - 12:04

Scusate il ritardo nella risposta. Sono molto impegnato in questo periodo.

Forse è perché ho scaricato di nuovo i driver e ho usato il nuovo file zip. O forse ho frainteso cosa mancasse per farlo funzionare tramite PowerShell (è la prima volta che installo una stampante tramite script/GPO/ecc. ^^).

In ogni caso, il vostro script funziona ed è molto più pulito del mio! E soprattutto, è adattabile alle mie esigenze!

Grazie :).
Bloccato