Crea sito

STAMPANTI: Gestione delle stampanti dal prompt dei comandi in Windows 10 / 8.1

13 / 100

Oggi parleremo delle opportunità di gestione delle stampanti e dei loro driver dal prompt dei comandi in Windows 10 / 8.1 e Windows Server 2012 R2 / 2016.

Considereremo come installare una nuova stampante locale o di rete, driver di stampa, creare un TCP / Porta di stampa IP, stampa una pagina di prova, elimina un driver o una stampante utilizzando semplici comandi di Windows. 

Può essere utile in vari scenari, installazione automatica della stampante in attività SCCM, script di accesso dei criteri di gruppo e sui server in esecuzione in modalità Server Core.

Script VBS pronti per l’uso per la gestione delle stampanti in Windows

Per gestire le stampanti, Microsoft ha sviluppato diversi script VBS che consentono di gestire stampanti e code di stampa, installare e disinstallare driver di stampa, ecc.

Questi script sono presenti in tutte le versioni di Windows (a partire da Vista e Windows Server 2008) e si trovano nella directory C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US .

Nota .
Invece della directory en-US , può esserci un’altra directory corrispondente alla lingua del sistema;
In Windows XP e 2003 questi scenari VBS sono archiviati nella directory C: \ WINDOWS \ system32.

I seguenti script VBS si trovano in questa cartella:

Prncnfg.vbs – uno script per visualizzare le informazioni sulle impostazioni della stampante;

Prndrvr.vbs – gestione dei driver della stampante (installa / disinstalla i driver della stampante);

Prnjobs.vbs – gestione dei lavori di stampa;

Prnmngr.vbs – gestione delle stampanti (inclusa la creazione e la rimozione della stampante nel sistema);

Prnport.vbs – gestione della connessione alla stampante remota tramite porte TCP / IP;

Prnqctl.vbs – gestione della coda di stampa;

Pubprn.vbs – gestione della pubblicazione di stampanti in Active Directory.

Nota. Uno dei modi ben noti di gestire le stampanti in diverse versioni di Windows è il processo host rundll32.exe , che riceve il nome della libreria printui.dll e il punto di ingresso ad essa ( PrintUIEntry ). Il comando rundll32 printui.dll, PrintUIEntry è sufficiente per eseguire le operazioni di base con le stampanti ed è completamente supportato da Microsoft, ma dal punto di vista dell’amministratore è preferibile l’utilizzo di script vbs specificati.

Consideriamo scenari tipici di utilizzo di questi script VBS.

Come installare un driver della stampante dalla riga di comando?

Le autorizzazioni per installare e configurare le stampanti locali sono disponibili per i membri dei seguenti gruppi locali: amministratori, operatori di stampa o gruppi di server.

Installa il driver della stampante HP utilizzando il comando:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C:\drv\HP Universal Print Driver\hpcu160u.inf"

comando:

-a – aggiungi il driver della stampante;

-m “HP Universal Printing PCL 6” – il nome del driver della stampante;

-i “percorso” – il percorso completo del file INF del driver.

Una volta installato, il driver viene visualizzato nelle proprietà del server di stampa ( Pannello di controllo \ Hardware e suoni \ Dispositivi e stampanti ->  Proprietà server di stampa ).

Nota . Se si utilizza un driver della stampante incompatibile, è possibile installarlo manualmente .

Come aggiungere una nuova stampante dal prompt dei comandi?

Utilizzando il seguente comando, è possibile installare una nuova stampante denominata HP5525 utilizzando il driver di stampa HP Universal Printing PCL 6 precedentemente installato:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

-a – viene installata una nuova stampante locale;

-p “HP5520” – un nome visualizzato della stampante;

-m “HP Universal Printing PCL 6” – un driver di stampa utilizzato;

-r “lpt1:” – un nome della porta di stampa locale utilizzata. In questo caso, la stampa dovrebbe essere eseguita tramite la porta LPT. Qui è possibile specificare la porta parallela (LPT1 :, LPT2 :), seriale (COM1 :, COM2: – prima dell’installazione, assicurarsi che questa porta COM non sia utilizzata da un altro dispositivo) o la porta USB (USB001, ecc.).

Gestione della stampante predefinita utilizzando CMD

Dalla riga di comando è possibile scegliere quale stampante utilizzare per la stampa predefinita. Con il seguente comando puoi elencare tutte le stampanti installate:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –l

È possibile ottenere il nome della stampante predefinita corrente:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –g

La stampante predefinita è HP Universal Printing PCL 6 (reindirizzato 1)

Per impostare una stampante predefinita diversa, eseguire il comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t –p "HP5525"

Come creare una porta TCP / IP per una stampante di rete?

Se vuoi connettere una stampante di rete, devi prima creare una porta della stampante TCP / IP per essa (supponiamo che l’indirizzo IP della stampante sia 192.168.1.22):
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r IP_192.168.1.22 – un nome della porta di rete;

-h 192.168.1.22 – Indirizzo IP del dispositivo;

-o raw – un tipo di porta (raw o lpr);

-n 9100 – il numero della porta TCP del dispositivo (solitamente 9100).

Quindi è possibile installare una nuova stampante di rete sul sistema: al
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r " IP_192.168.1.22"
termine dello script, nel sistema viene visualizzata una nuova stampante HP5525.

Come stampare una pagina di prova dal CMD?

Per stampare una pagina di prova sulla stampante che hai creato, procedi come segue:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p "HP5525"

Gestisci le code di stampa dal prompt dei comandi

Utilizzando lo script prnjobs.vbs, è possibile visualizzare i lavori di stampa nelle code. Per visualizzare tutti i lavori di stampa per tutte le stampanti locali, eseguire il comando:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l

Per visualizzare i lavori su una stampante specifica, è necessario specificarne il nome:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l –p HP5525

Per cancellare la coda di stampa su una stampante, eseguire il seguente comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x –p HP5525

Oppure puoi cancellare rapidamente tutte le code per tutte le stampanti (questo è molto più comodo che pulire manualmente le code di stampa):

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x

Condividi una stampante di rete utilizzando la riga di comando

Tutte le nuove stampanti installate in Windows dal prompt dei comandi sono locali. Puoi condividerli con altri utenti sulla rete dalla GUI di Windows (vedi l’ articolo ). È inoltre possibile condividere la stampante dalla riga di comando. Ad esempio, si desidera fornire l’accesso di rete alla stampante HP5525 pubblicandola con il nome HP5525_Shared. Usa il comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p  HP5525 -h "HP5525_Shared" +shared

Per disabilitare la condivisione della stampante, eseguire:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p "HP5525" -shared

Allo stesso modo, puoi pubblicare una stampante in Active Directory:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p HP5525 +published

Per rimuovere la stampante da AD, utilizzare l’ argomento ” -published “.

Come aggiungere una stampante di rete tramite la riga di comando?

Per connettere una stampante di rete condivisa collegata a un altro computer, utilizzare il
comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”

Errori abbastanza frequenti durante il collegamento di stampanti di rete: 

0x00000002 , 0x00000057 e 0x0000007e . 

Come rimuovere una stampante e il suo driver dal prompt dei comandi?

Un elenco completo delle stampanti nel sistema può essere visualizzato come:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

Una stampante può essere rimossa con il seguente comando:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "HP5525"
Il driver di stampa viene eliminato come segue:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

In questo articolo abbiamo esaminato le operazioni di base con i buoni vecchi script Microsoft VBS che consentono di gestire le stampanti ei loro driver dalla riga di comando in varie versioni di Windows. Un elenco completo delle funzionalità e degli argomenti di questi script è disponibile nella documentazione Microsoft o nella guida incorporata degli scenari (è sufficiente eseguire il file di script senza parametri nella riga di comando).

Translate »