TCP/IP 포트를 사용하여 로컬로 프린터를 추가하는 BATCH 스크립트를 생성하고 싶습니다. 필요한 인수는 프린터 이름, 드라이버 위치(.inf), IP 주소 및 컴퓨터 이름이라고 가정합니다.
누구든지 도와주실 수 있나요?
답변1
printui를 몇 번 호출하면 이 작업을 수행할 수 있습니다.자세한 내용은 이 페이지를 참조하세요.. 전화하고 싶은 것 같던데
rundll32 printui.dll,PrintUIEntry /ga
네트워크를 통해 INF 파일을 통해 프린터를 지정하는 방법을 잘 모르겠습니다.
몇 년 전에 저는 네트워크를 통해 프린터를 설치하는 스크립트를 작성했습니다. 이 스크립트는 삼바를 통해 공유되는 프린터와 함께 사용하기 위한 것이므로 드라이버를 지정할 필요가 없습니다. 이런 식으로 공유되지 않는 프린터를 추가하려는 경우 이 방법이 작동할지는 잘 모르겠습니다. 아마도 이것을 수행 방법을 알아내기 위한 출발점으로 사용할 수 있습니다.
@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 파일에 저장하고 시도해 보려면 실행해 보세요.