Pagina 1 di 1

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

Pubblicato: 3 giugno 2020 - 11:46
di LMS
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.

Oggetto: Creazione del pacchetto di stampa (tramite PowerShell)

Pubblicato: 3 giugno 2020 - 12:17
di sfontenau
Per farti risparmiare tempo, ho preparato un pacchetto di installazione funzionante per la stampante qui:

https://wapt.lesfourmisduweb.org/list_p ... ll-printer

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

Pubblicato: 9 giugno 2020 - 12:04
di LMS
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 :).