BATCH 스크립트를 사용하여 Windows에서 IP를 통해 프린터를 추가하는 방법

BATCH 스크립트를 사용하여 Windows에서 IP를 통해 프린터를 추가하는 방법

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 파일에 저장하고 시도해 보려면 실행해 보세요.

관련 정보