ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명령행에서 네트워크 프린터 설치
    컴퓨터&모바일/Windows 2013. 2. 27. 17:50

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

    컴퓨터 2007/06/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

     

     

    댓글

Designed by Tistory.