Uso delle applicazioni Win32 per installare le stampanti di rete

Nell’era della digitalizzazione, la gestione centralizzata delle risorse aziendali è diventata una necessità imprescindibile. Una delle sfide più comuni per le aziende è l’installazione e la gestione delle stampanti di rete sui vari dispositivi aziendali. Fortunatamente, Microsoft Intune offre una soluzione efficace per semplificare questo processo. In questo articolo, esploreremo come utilizzare la funzionalità di gestione delle app Win32 di Microsoft Intune per distribuire e installare stampanti di rete in modo centralizzato. Seguendo i passaggi descritti, potrai garantire che tutti i dispositivi aziendali siano configurati correttamente e pronti per l’uso, migliorando così l’efficienza operativa e riducendo il carico di lavoro del team IT.

Michele Ariis

9/11/20246 min read

Guida Operativa

I prerequisiti e i vantaggi di usare le funzionalità delle App Win32 di Microsoft Intune le potete trovare nel mio articolo dedicato cliccando su questo link

In questo articolo partirò subito con la guida operativa su come creare un pacchetto contenente i driver della stampante e le informazioni per l'installazione centralizzata sui client Windows.

Come prima cosa, scaricare il tool Microsoft Win32 Content Prep Tool direttamente da questo link e salvarlo in una cartella del vostro device Windows; nel mio caso C:\Users\m.ariis\Desktop\Printers\Multifunzione IT

Nella stessa directory creiamo una cartella drivers

Scarichiamo ora i driver della nostra stampante dal sito del produttore; nel mio caso una Triumph Ddler P-4025w; scompattiamo il file zip e spostiamo tutto il contenuto della cartella drivers appena creata (solo il contenuto della cartella 64bit)

Per l'installazione e la rimozione della stampante avremo bisogno di 2 script Powershell; potete scaricarli direttamente dai link sotto (sono con l'estensione .txt da rinominare poi in .ps1) direttamente nella cartella Multifunzione IT

Install.ps1

Unistall.ps1

Avremo quindi i seguenti filecartelle

Prima di andare a modificare i 2 script andiamo nella cartella drivers e cerchiamo un file chiamato OEMSETUP.INF (per altri produttori potrebbe chiamarsi in un altro modo, nel caso cercate l'unico file di tipo "Setup Information (.INF)" segnandovi il nome)

Apriamo il file con il blocco note e cerchiamo la nostra stampante P-4025w

Prendete nota del nome P-4025w MFP KX

Questo è il nome del driver che dovremo andare a inserire nel nostro script Install.ps1

Modifichiamo lo script nelle seguenti righe:

5-$drivername = "P-4025w MFP KX" (nome del driver recuperato nel file .inf)

6-$portName = "IP_192.168.1.250" (nome della porta da assegnare alla stampante)

7-$PortAddress = "192.168.1.250" (indirizzo ip della stampante)

40-Add-Printer -Name "Multifunzione IT" -PortName $portName -DriverName $DriverName (nome stampante)

Nel caso il nome del file .inf fosse diverso da OEMSETUP.INF dovrete modificare anche la seguente riga

12-C:WindowsSysNativepnputil.exe /add-driver "$psscriptrootDriversxxxxx.inf" /install

modificando il nome del file

Modifichiamo ora lo script Uninstall.ps1 nelle seguenti righe:

1-remove-printer "Multifunzione IT" (nome della stampante - stesso della riga 40 dello script install.ps1)

3-remove-printerPort -Name "192.168.1.250" (indirizzo ip della stampante - stesso della riga 7 dello script install.ps1)

Qui sotto il riepilogo dei 2 script modificati

Andiamo ora a creare il pacchetto .intunewin tramite il tool Microsoft Win32 Content Prep Tool

Apriamo il prompt dei comandi e spostiamoci nella cartella "C:\Users\m.ariis\Desktop\Printers\Multifunzione IT"

per poi eseguire IntuneWinAppUtil.exe

Verranno richiesti i seguenti parametri:

-Please specify the source folder: C:\Users\m.ariis\Desktop\Printers\Multifunzione IT

-Please specify the setup file: Install.ps1

-Please specify the output folder: C:\Users\m.ariis\Desktop\Printers\Multifunzione IT

-Do you want to specify catalog folder (Y/N)? N

Una volta finito il processo troverete il file Install.intunewin

Sarà possibile ora distribuirla dal portale di Intune.

Andiamo sul portale di amministrazione di Intune Apps > Windows App > Add > Windows app (Win32)

Aggiungiamo il file Install.intunewin

Personalizziamo le impostazioni principali obbligatorie:

Nome: Il nome che sarà visualizzato sul portale aziendale nell'elenco delle app di Intune

Descrizione: Una descrizione della fuzionalità

Produttore: Nel mio caso ho messo il produttore della stampante

Facoltativo: Nel mio caso ho abilitato a visualizzare l'app su portale aziendale (se abilitati) e aggiunto il logo del produttore della stampante

Cliccando su Next andiamo nelle sezione dove andremo a definire i comandi necessari all'installazione e alla disinstallazione dell'applicazione; in questo caso sono i seguenti:

-Install command: powershell.exe -executionpolicy bypass -file .\Install.ps1

-Uninstall command: powershell.exe -executionpolicy bypass -file .\Uninstall.ps1

Il contesto dell'installazione sarà System

Nel mio caso ho abilitato anche alla disinstallazione da parte dell'utente dal portale aziendale

Nella schermata successiva andiamo a definire i requisiti per poter installare l'applicazione; in questo caso ho impostato che il sistema dev'essere a 64-Bit e che la versione minima dev'essere Windows 11 21H2; anche qua è possibile inserire altre variabili richieste sul sistema dove andrà installata l'applicazione.

Cliccando su Next andremo a definire ora le regole di rilevamento; in questo caso ho definito una regola manuale; clicchiamo su Add

Definiamo ora i seguenti parametri:

Rule type: Registry

Key path: percorso della chiave di registro compreso il nome della stampante definito negli script "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Print\Printers\Multifunzione IT"

Value name: name

Detection method: String comparison

Operator: Equals

Value: nome della stampante "Multifunzione IT"

Le fasi Dependencies e Supersedence potete saltarle e andare avanti fino ad arrivare alla sezione delle assegnazioni; qui potremmo andare a definire se l'applicazione dovrà essere forzatamente installata ad un gruppo di utenti Required oppure se sarà solo disponibile nel portale aziendale Available for enrolled device.

Sarà possibile anche definire un gruppo dove forzare la disintallazione dell'applicazione Uninstall

Nel mio caso ho assegnato il gruppo Intune-TEST-Deploy-Printer in Available for enrolled devices

Salviamo e confermiamo quanto configurato.

Clicchiamo su Next e Create

Nel mio caso ho scelto che l'applicazione sia disponibile a un gruppo di utenti.

Dal client di un utente appartenente al gruppo, aprendo l'applicazione portale aziendale troveremo l'app Multifunzione IT e avremo la possibilità di installarla cliccando su Installa

Una volta completata l'installazione troveremo nell'elenco delle stampanti la nostra Multifunzione IT

Tornando sul portale aziendale avremo anche modo di rimuovere la stampante tramite il pulsante Disinstalla

Se impostiamo l'applicazione come Required per un gruppo di device l'installazione avverrà in modo trasparente e automatica, così come la sua rimozione.

Conclusione

La stampa universale oltre ad avere un costo importante non ha ancora tutte le funzionalità avanzate che si portano dietro i driver tradizionali.

Per modernizzare la gestione dei nostri dispositivi, l’uso delle applicazioni Win32 di Microsoft Intune per distribuire le stampanti rappresenta una soluzione facilmente implementabile, che consente una gestione centralizzata dell’installazione e della rimozione delle stampanti sui nostri device aziendali.