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

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

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

Alguém pode ajudar?

Responder1

Você pode fazer isso com algumas chamadas para printui -Veja esta página para mais informações. Parece que você gostaria de ligar

rundll32 printui.dll,PrintUIEntry /ga

Embora eu não tenha certeza de como especificar uma impressora via arquivo INF na rede.

Há alguns anos, escrevi um script para instalar impressoras na rede. Este script é destinado ao uso com impressoras compartilhadas pelo samba, portanto você não precisa especificar um driver. Se você estiver tentando adicionar uma impressora que não seja compartilhada dessa forma, não tenho certeza se isso funcionará. Talvez você possa usar isso como ponto de partida para descobrir como fazê-lo.

@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 quiser tentar.

informação relacionada