3

Я хочу иметь возможность создать сценарий BATCH, который будет добавлять принтер локально, используя порт TCP/IP. Я предполагаю, что необходимыми аргументами будут имя принтера, местоположение драйвера (.inf), IP-адрес и имя компьютера.

Кто-нибудь может помочь?

1 ответ1

5

Вы можете сделать это с помощью нескольких звонков в printui - см. Эту страницу для получения дополнительной информации. Похоже, вы хотели бы позвонить

rundll32 printui.dll,PrintUIEntry /ga

Хотя я не уверен, как указать принтер через INF-файл по сети.

Несколько лет назад я написал скрипт для установки принтеров по сети. Этот сценарий предназначен для использования с принтерами, совместно используемыми через samba, поэтому вам не нужно указывать драйвер. Если вы пытаетесь добавить принтер, к которому нет общего доступа, я не уверен, что это будет работать. Возможно, вы можете использовать это в качестве отправной точки, чтобы понять, как это сделать.

@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

Просто сохраните этот текст в файл .cmd и запустите его, если хотите попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .