Você pode fazer isso com algumas chamadas para a printui - veja esta página para mais informações . Parece que você gostaria de ligar
rundll32 printui.dll,PrintUIEntry /ga
Embora eu não saiba como especificar uma impressora via arquivo INF pela rede.
Há alguns anos, escrevi um script para instalar impressoras na rede. Este script é destinado ao uso com impressoras compartilhadas no samba, assim você não precisa especificar um driver. Se você está tentando adicionar uma impressora que não é compartilhada dessa maneira, não tenho certeza se isso funcionará. Talvez você possa usar isso como ponto de partida para descobrir como fazer isso.
@echo off
::
::This script adds a single printer to the default user profile.
::NOTE: Printer names with spaces will NOT be accepted.
::Usage: run addprinters and follow onscreen directions
cls
echo This script adds the specified local or network printer
echo to the deafult account for all existing/new users.
echo *IMPORTATNT* Printer names with spaces will NOT be accepted.
echo *******************************************************
SET /P target=Enter target computer name (this compupter)
SET /P printer=Enter Printserver/Printername (do not include \)
echo Attempting to add %printer% for all users on %target%
rundll32 printui.dll,PrintUIEntry /ga /c\%target% /n\%printer%
echo New printers will NOT appear until spooler is restarted.
SET /P reset=Reset print spooler Y/N?
if "%reset%"=="y" goto spooly
goto end
:spooly
start /wait sc \%target% stop spooler
start /wait sc \%target% start spooler
echo Print Spooler Service restarted.
:end
Basta salvar este texto em um arquivo .cmd e executá-lo se você quiser experimentá-lo.