명령행에서 네트워크 프린터 설치

컴퓨터 2007. 6. 12. 20:16

<조건>

설치할 프린터
- 제록스 FX DocuPrint 255-AP (네트워크 프린터)

드라이버 설치 정보 파일 위치
- c:\temp\255\fxxtpqi.inf
- 나머지 드라이버 설치 파일들은 c:\temp\255 폴더 안에 모두 위치

프린터 주소
- 192.168.1.10


<배치파일 내용>

cd %systemroot%\system32
cscript prnport.vbs -a -r IP_192.168.1.10 -h 192.168.1.10 -me -o raw -y public -i 1 -n 9100
rundll32 printui.dll,PrintUIEntry /if /b "FX DocuPrint 255-AP" /f "c:\temp\255\fxxtpqi.inf" /r "IP_192.168.1.10" /m "FX DocuPrint 255-AP"
rundll32 printui.dll,PrintUIEntry /y /n "FX DocuPrint 255-AP"

(빨간 글씨는 한줄)


<설명>

cd %systemroot%\system32
"cscript prnport.vbs" 이 명령어가 시스템 폴더에서만 제대로 실행되기 때문에 시작 위치를 변경해줘야 한다.

cscript prnport.vbs -a -r IP_192.168.1.10 -h 192.168.1.10 -me -o raw -y public -i 1 -n 9100
-r 뒤의 옵션은 포트의 이름이므로 원하는대로 써도 상관없으나 보통 위와 같이 생성되므로 위의 형식을 따르는 게 좋다.

-me 옵션은 snmp 사용시 주는 것으로 이 옵션과 프로토콜 설정 옵션인 -o raw 만 주면
그 뒤 내용(-y public -i 1 -n 9100) 은 기본적으로 잡히므로 생략해도 무관하다.

rundll32 printui.dll,PrintUIEntry /if /b "FX DocuPrint 255-AP" /f "c:\temp\255\fxxtpqi.inf" /r "IP_192.168.1.10" /m "FX DocuPrint 255-AP"
/b 는 프린터 이름이고 /m 은 드라이버 파일 내에 있는 모델명이므로 정확히 적어야 한다.

rundll32 printui.dll,PrintUIEntry /y /n "FX DocuPrint 255-AP"
설치한 제록스 프린터를 기본 프린터로 설정하는 과정이다.
설치와 동시에 기본 프린터 지정은 안 되는 듯하여 한줄 추가되었다.


<실전>

위 스크립트 내용은 이런 식이라는 걸 보여줄 뿐이고
여러대를 손쉽게 설치하려면 위처럼 배치파일 따로 드라이버 폴더 따로 놓고 하기가 쉽지 않다.
자, 이제 위 파일을 단일파일로 만들어 여러 PC에서 손쉽게 192.168.1.10의 제록스 255 프린터를 설치하고자 한다. 다음과 같이 배치파일 내용을 수정한다.

move 255 %temp%
cd %systemroot%\system32
cscript prnport.vbs -a -r IP_192.168.1.10 -h 192.168.1.10 -me -o raw -y public -i 1 -n 9100
rundll32 printui.dll,PrintUIEntry /if /b "FX DocuPrint 255-AP" /f "%temp%\255\fxxtpqi.inf" /r "IP_192.168.1.10" /m "FX DocuPrint 255-AP"
rundll32 printui.dll,PrintUIEntry /y /n "FX DocuPrint 255-AP"
rd %temp%\255 /s /q

(빨간 글씨는 한줄)

그리고 이 배치파일과 프린터 드라이버 파일이 들어있는 255 폴더를 동등한 위치에 놓고
자동 풀림 실행 파일로 압축한다.
임시 폴더에 풀리도록 하고, 풀린 후 위 배치파일이 실행되도록 하면 된다.

위의 과정으로 만든 스크립트 압축 파일을 내 pc에 놓고 공유를 걸어 각각의 pc에서 실행창에
\\"내컴퓨터 주소"\"공유폴더명"\"압축 파일 이름"
...이라고 넣고 실행하면 손쉽게 네트워크 프린터를 설치할 수 있다.
중간에 하드웨어 설치 경고창이 뜨면 계속 버튼 한번 눌러주면 된다.

참고로 위의 과정으로 설치한 프린터와 드라이버, 포트를 삭제하는 스크립트는 다음과 같다.

rundll32 printui.dll,PrintUIEntry /dl /n "FX DocuPrint 255-AP"
rundll32 printui.dll,PrintUIEntry /dd /m "FX DocuPrint 255-AP"
%systemdrive%
cd "%systemroot%\system32"
cscript prnport.vbs -d -r IP_192.168.149.171


이것으로 오늘 삽질 끝!!
누가 시키지도 않고 별 쓸모도 없는 작업을 왜 한겨?

참조사이트
http://www.ntfaq.co.kr/3916

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ko/library/ServerHelp/0d92b125-bc12-4e8e-9c43-2c7948257e37.mspx?mfr=true

http://support.microsoft.com/kb/314486/ko
: