Como adicionar uma impressora via IP no Windows usando um script BATCH

3

Eu quero poder criar um script BATCH que adicione uma impressora localmente usando a porta TCP / IP. Estou assumindo que os argumentos necessários seriam o nome da impressora, a localização do driver (.inf), o endereço IP e o nome do computador.

Alguém pode ajudar?

    
por qroberts 27.07.2011 / 20:17

1 resposta

5

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.

    
por 27.07.2011 / 21:12