Installa le stampanti di rete tramite file batch o riga di comando in Windows 7/8 e Server 2008

Come amministratore del desktop, mi piace automatizzare il maggior numero di attività possibile. Di recente, avevo bisogno di automatizzare l'installazione delle stampanti di rete in un ambiente Windows 7 e Windows Server 2008. Dopo alcuni scavi tra i manuali, ho trovato una soluzione per l'installazione di stampanti TCP / IP tramite un file batch. In questo tutorial illustrerò lo script VBS che utilizzeremo per la creazione di porte e descriverò anche l'uso di rundll32 per installare i driver di stampa in modo silenzioso e per creare stampanti.

I moderni sistemi operativi Windows come Windows 7, Windows 8 e Windows Server 2008 dispongono di strumenti e utilità di scripting integrati. Tuttavia, la maggior parte degli utenti non è a conoscenza di queste capacità. La guida seguente include un file example.txt che includerà lo script generico. Contiene anche una spiegazione di ogni passaggio e come adattare lo script al proprio ambiente.

I seguenti elementi sono usati come esempi:

- Un computer sulla rete 192.168.1.x.
- HP Laserjet M603 con indirizzo IP statico 192.168.1.200
- Un account utente in grado di eseguire script VBS (amministratore o determinate abilità di script)

1.Scarica il driver della stampante appropriato per la stampante che verrà installata. In questo esempio, sto utilizzando HP Universal Print Driver (PCL6) poiché funziona con quasi tutte le stampanti HP. Assicurati di scaricare il pacchetto più recente sul sito Web di HP.

2. Una volta scaricato, utilizzare 7-zip o altro strumento di decompressione per estrarre i pacchetti del driver. In realtà non vogliamo installarli. Vogliamo solo estrarli.

3. Tornare alla cartella in cui è stato estratto il pacchetto driver. Ora, abbiamo bisogno di capire quale file .inf contiene il driver che dobbiamo installare e anche quale nome della stampante è nel file inf del driver. Per fare questo possiamo installare la stampante su un computer e poi andare in Proprietà della stampante e la scheda Avanzate per individuare il nome del driver. Abbiamo quindi solo bisogno di trovare il file inf che viene utilizzato.

Nel nostro esempio HP, andremo nella cartella UPD e quindi nella cartella PCL. Qui, useremo il file hpcu118c.inf e, in esso, vediamo che HP Universal Printing PCL 6 è il nome del driver.

4. Scarica e apri il file example.txt con Blocco note o qualsiasi visualizzatore di testo.

Qui vedremo il seguente:

cscript% WINDIR% \ System32 \ Printing_Admin_Scripts \ it-IT \ Prnport.vbs -a -r IP_192.168.1.200 -h 192.168.1.200 -o raw -n 9100


rundll32 printui.dll, PrintUIEntry / ia / m "HP Universal Printing PCL 6" / f "C: \ stampanti \ HPUPD \ PCL \ hpcu118c.inf"


rundll32 printui.dll, PrintUIEntry / if / b "HP PRINTER1" / f "C: \ stampanti \ HPUPD \ PCL \ hpcu118c.inf" / r "IP_192.168.1.200" / m "HP Universal Printing PCL 6"

La prima riga che inizia con "cscript" utilizza uno script VBS incorporato per creare la porta della stampante TCP / IP sul computer che corrisponde all'indirizzo IP della stampante.

La seconda riga utilizza rundll32 per installare il driver di stampa HP Universal PCL 6. Il nome di / m varia in base al produttore / driver della stampante e al suo riferimento nel file inf corretto. La posizione / f varierà anche in base alla posizione dei file. È possibile utilizzare anche percorsi UNC o unità di rete mappate (ad esempio, / f "\ servername \ folder \ hpupd \ pcl \ hpcu118c.inf").

Infine, la terza riga utilizza rundll32 e printui.dll per creare la stampante effettiva nel sistema. Il nome dietro / b è ciò che vedrai in Dispositivi e stampanti e nei programmi quando stampi. La / f sarà la stessa posizione che hai usato nella riga precedente e la porta dietro / r sarà quella che hai creato nella prima riga.

5. Infine, rinomina il file example.txt in example.bat, quindi eseguilo per testare. Suggerisco sempre di provare su una macchina non di produzione, se possibile. Il tuo file batch può contenere tutte le stampanti che desideri. I miei file batch tipici hanno ovunque da quattro a 24 stampanti.

6. Le automazioni aggiuntive possono includere la copia della cartella del driver nello script usando xcopy o robocopy. Questo può anche essere utilizzato con suite di implementazione di app come SCCM o Zenworks per trasferire le installazioni di stampanti negli ambienti aziendali.