Installazione di stampanti tramite script

Il seguente articolo Aggiunta di stampanti senza l’intervento dell’utente in Windows XP illustra come installare una stampante via script mediante il comando rundll32 printui.dll,PrintUIEntry.

Per quanto riguarda le stampanti che utilizzano porte TCP/IP occorre prima creare tali porte, per ovviare al problema è possibile utilizzare Prnport.vbs, uno script che si trova in %WINDIR%\System32.

Di seguito un esempio di creazione di una stampante che utilizza una porta TCP/IP:

SET IP=10.0.0.250
SET PORTNAME=IP_%IP%
SET NAME=”Multi funzione RICOH Aficio MP C2000″
SET INFPATH=”\\filesrv\Software\drivers\RicohMPC2000-XP\r27860it_RPCS\italiano\Disk1\RC98E12K.INF”
SET DRIVER=”RICOH Aficio MP C2000 RPCS”

REM Creazione Porta TCP/IP
Cscript %WINDIR%\System32\Prnport.vbs -a -r %PORTNAME% -h %IP% -o raw

REM Creazione Stampante
rundll32 printui.dll,PrintUIEntry /if /b %NAME% /f %INFPATH% /r %PORTNAME% /m %DRIVER% /z

Nel caso in azienda sia presente un DC Windows 2003 R2 si ricordi che è possibile automatizzare il deploy delle stampanti tramite group policy, a riguardo si veda il seguente Deploying Printers With Group Policy in Windows Server 2003 R2.

[Update 01]

In Windows 7 e in Windows 10 lo gli script per la gestione delle stampanti (Prnport.vbs etc) si trovano in :
%SystemRoot%\System32\Printing_Admin_Scripts\it-IT

Per informazioni sul comando rundll32 printui.dll, PrintUIEntry si veda il link https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rundll32-printui.