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


3

TCP / IP 포트를 사용하여 로컬로 프린터를 추가하는 BATCH 스크립트를 만들 수 있기를 원합니다. 필자는 필요한 인수가 프린터 이름, 드라이버 위치 (.inf), IP 주소 및 컴퓨터 이름으로 가정합니다.

누구든지 도울 수 있니?

답변:


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 파일에 저장하고 실행하려는 경우 실행하십시오.


나는이 프로젝트가 지금 당장은 버너에 놓일 수 있도록 다른 문제들에 휩싸여있다. 나는 당신의 대답을 잊지 않았다. 시간이 있으면 그것을 시도 할 것입니다. 감사!
qroberts
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.