SharedIT | 묻고 답하기(AMP)

프린트 설치 스크립트 관련

안녕하세요. ^ㅡ^

지난번에 많은분들의 조언 덕분에 제 길을 찾을수가 있었습니다.
이번엔 다름이 아닌 업무적인 부분으로 질문드릴것이 있어서 찾아뵙게 되었습니다.

다름이 아니라 이번에 윈도우 7 에서 윈도우 10으로 업데이트 하면서
전사의 노트북을 다시 설정하고 있는 상황입니다. ( 70대를 현재 혼자 작업중입니다. )

다행히도 큰 기업의 한국지부다보니, 윈도우 재설치의 경우 MECM 을 통한 PXE Boot 으로 해결이 되며 대부분의 프로그램은 설치가 되어있습니다만

네트워크 파일 서버 및 기타 잡다한 설정은 제가 일일히 잡아줘야하는 불편함이 있습니다.

조금 공부해보다가 BAT 배치파일의 방법을 알아내서 필수 프로그램의 설치 및 설정 파일 이동, 네트워크 드라이브 연결은 배치 파일 하나로 자동화에 성공했습니다만

네트워크 프린터 설정을 어떻게 해야할지 감이 오지 않아 질문드립니다.

현재 사무실에서는 HP 프린터를 사용중이며, 노트북에는 HP Universial Printing PCL 6 드라이버가 기본 설치되어 사실 IP 주소만 입력하면 자동으로 잡힙니다만..

일일히 제어판 들어가서 프린터 선택하고 IP 주소 입력없이 이 과정을 자동화 하여 진행하고 싶어서 질문을 드립니다.

오늘도 부디 다들 좋은일이 있으시길 바라며,

언제나 많은 정보를 올려주셔서 감사드립니다 :) 

Tags : 태그가 없습니다.

8개의 답변이 있습니다.

dhlee
  0 추천 | 2년 이상 전

안녕하세요 저도 이번에 pc 세팅 자동화 작업을 맡게 되었는데

MECM 방식을 사용해보려고 하는데 구글링을 해봐도 내용이 잘 나오지 않아서 

어떻게 하셨는지 혹시 도움 좀 받을 수 있을까요?

 

타코야키쿤
  0 추천 | 2년 이상 전

정말 다들 감사드립니다.

cscript 이용해서 스크립트를 만들어 적용하는데 성공했습니다 ^^ 잘 작동되네요, 덕분에 OS 설치후 모든 프로세스를 자동화 할수가 있었습니다. 감사합니다! 


pauldack
  0 추천 | 2년 이상 전

내부 공유폴더 오픈되어 있는 환경이고 배치파일 조금만 보실줄 알면 배치파일 생성해서 자동으로 프린터 설치 하도록 배치파일 생성 가능합니다. 

예를 들면 아래와 같이 메뉴를 만들어 1번을 선택하면 설치되도록 스크립트 모두 가능 합니다.

  • 1.505호 인사과 - HP 레이저젯 5

  • 2.405호 총무과 - 삼성 복합기 6

나중에 PC가 포맷되더라도 혹은 원격 상으로도 자동으로 설치될 수 있게 구성할 수 있습니다.


관련 샘플 배치파일이 있기는 한데 컨택포인트(메일 등) 댓글 주시면 관련해서 알려드릴게요.

혹시 혼자 연구 해보고 싶으시면  위에 차바라기 님이 올려놓으신 마지막 링크가 제 티스토리라서 ㅎㅎ 참고하셔도 될 듯 해요.

https://rstardev.tistory.com/19


배치파일 조금 더 연구하면 큰 배치파일 메뉴 형태로 귀찮은 프로그램 설치 등 자동화 스크립트 한번 만들어 놓으시면 업무 간소화가 쉬워질거에요.


ex)  아래와 같은 배치를 유저에게 제공해서 간단한 설치 정도이슈나 자주 나오는 이슈 자동화를 통해서 업무 간소화도 가능합니다. ㅎ



 1. 기본프로그램 설치

 2. 프린터 설치

 3. 내 IP 보기



무튼 관심 있으시면 컨택포인트 댓글 주셔요. 



wansoo | 2년 이상 전

실력자를 만난것 같아 반가움이 느껴지네요.

질문 좀 드리고 싶습니다.

cscript %systemroot%\system32\Printing_Admin_Scripts\ko-KR\prnport.vbs -a -r IP_%IP% -h %IP% -o raw -n 9100

의 사용 목적, 왜 사용하는 지에 대해 설명 좀 부탁드립니다.

prnport 라는 이름으로 보아서 프린터 포트를 관리하기 위한 걸로 보이긴 하지만...


IP 주소를 넣어서 명령을 수행 시키고 있는데, 로컬에 USB 등으로 직접 연결되어 있는 프린터일 경우에는 어떻게 처리해야 하나요?


끝에 -n 9100은 포트 번호에 해당하는 숫자인것 같은데...

모든 프린터에 9100을 사용하는지, 프린터에 따라 다른 값을 사용할 수도 있나요?

만약 다른 값을 사용하기도 한다면 그 값은 어떻게 확인할 수 있는지도 궁금합니다.

wansoo | 2년 이상 전

그리고,

rundll32 printui.dll,PrintUIEntry /if /b "설정할 프린터 이름" /f "inf파일 드라이버 경로" /r "IP_%IP%" /m "드라이버 네임"


명령에서...

inf file을 지정해야 하는데...

프린터 드라이브 설치 소프트웨어가 실행 파일로 작동되어 inf file을 찾기 어려울 경우에 inf file을 생성한다거나, 어디에 숨겨져 있는 걸 꺼집어 내어 온다거나 할 수 있는 방법이 있을까요..?


프린터 드라이브가 이미 설치되어 있는 상태에서, 프린터 드라이브 설치 소프트웨어 조차 없을 경우에 inf file을 만들어 낼 수 있는 공통적인 방법이 있을까요?

타코야키쿤 | 2년 이상 전

제가 했던 예시를 설명드리면 저희의 경우 HP Universial PCL 6 드라이버를 사용해서 거기서 inf 파일을 추출해서 저는 그냥 bat 파일 위치에 같이 넣어두었습니다.

그리고 그 경로를 절대경로로 해두어서 bat 파일 실행시 inf 파일을 자동으로 할당되게 하니까 잘 작동 되었습니다 ^^ 

만약 프린터 inf 파일 찾기가 어려우시면 드라이버 파일.exe 를 압축 프로그램으로 여셔서 푸시면 그 안에 inf 가 있으니 참고하시면 됩니다.

pauldack | 2년 이상 전

안녕하세요. 고수까지는 아니지만;; 그래도 구축해서 실무에 사용했던 경험을 바탕으로 대답드려 볼게요.


  • 1.아래 스크립트의 목적은 네트워크 프린터 설치전에 필요한 정보들을 미리 입력하는 과정이라고 생각하시면 됩니다.(네트워크 프린터 IP 등의 정보) 해당 정보들을 받는  VBS 스크립트가 기본적으로 윈도우에 저장되어있고 해당 스크립트로 자동화를 구성하는 걸로 보시면 될 듯 합니다. ( 마이크로소프트 기술문서 참조 > https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/prnport )

        - cscript %systemroot%\system32\Printing_Admin_Scripts\ko-KR\prnport.vbs -a -r IP_%IP% -h %IP% -o raw -n 9100


   2. -n 9100 << 이부분은 위의 기술문서를 참조하면 원시 TCP포트에 대한 기본포트로서 9100이 기본값이고 그냥 사용하시면 될 듯 합니다.


   3.  inf 파일은 보통 드라이버 폴더 내부에 있고 패키지형태등 단일 인스톨 파일이더라도 셋업과정에서 임시폴더나 특정 폴더로 압축이 풀리게 되어 존재하게 되는 형태로 있는게 대부분인 걸로 알고 있습니다.


글로 설명하기 조금 모호한 부분도 있어서 필요하시면 아래 카톡방 오셔서 연락처나 남겨주시면 아는 건 대답 드릴게요.

https://open.kakao.com/o/g7xSHzsd




pauldack | 2년 이상 전

타코야끼님도 잘 되었나보네요 ㅎ 무튼 유용하게 쓰시길 바래요 ㅎ

wansoo | 2년 이상 전

로컬 프린터라면...

cscript %systemroot%\system32\Printing_Admin_Scripts\ko-KR\prnport.vbs -a -r IP_%IP% -h %IP% -o raw -n 9100


명령은 사용하지 않아도 되는걸까요..?

pauldack | 2년 이상 전

네 로컬이라면 상관 없을 듯 합니다. 포트 지정 없이 그냥 설치 하면 될 것 같네요 ㅎ

pauldack | 2년 이상 전

rundll32 printui.dll,PrintUIEntry /?


실행에서 위의 명령어 해보시면 도움말 참고하셔서 응용하셔요 ㅎ

wansoo | 2년 이상 전

예~ 고맙습니다. 좋은 참고 자료가 될 수 있을 것 같네요~ ^^

Genghis Khan
  0 추천 | 2년 이상 전

네트워크를 통한 프린트 드라이브 배치 파일 

내용입니다 

링크 참고하세요

https://www.python2.net/questions-1217758.htm

Simon.Park
  0 추천 | 2년 이상 전

스크립트를 만들어서 설치는 가능 할 듯 한데, 저도 해보지는 않아서요 ㅎㅎ

아래 내용 참고 해 보세요~~


https://community.spiceworks.com/scripts/show/1056-install-network-printer

topkslee
  0 추천 | 2년 이상 전

예전에 레지스트리로 일괄 등록했던 경험이 있습니다.

네트워크 프린터가 동일하면 한대를 정상적으로 등록하고 정상적으로 등록한 PC의

registry에서 등록된 프린터 항목을 export(내보내기)하여 받은 registry 파일을 

님이 하신 배치파일로 일괄 registry 값 배포 가능합니다.

Win10은 보통 아래 경로에 등록됩니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers

구글링 해보시면 관련 자료들 찾는건 어렵지 않으실겁니다.

도움이 되셨으면 좋겠네요

wansoo
  0 추천 | 2년 이상 전

길게 글을 적을 수 있는 상황이 아니라서... 짧게만 답 글을 적어 본다면...

printui.dll을 이용해서 스크립트를 만들면 될거 같습니다.


printui.dll이 dll 라이브러리 파일이라서 직접 실행은 되지 않고, rundll32를 이용해서 실행해야 하겠고요.


아래 링크 참조하면 도움이 될거라 생각되고요.

https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/rundll32-printui


인터넷에 관련 자료들을 찾아보면 도움 받을 수 있는 내용들이 많이 있을거라 생각되네요.


추가 질문을 남겨 두시면, 시간될때 다시 보고 능력되는 범위내에서 다시 답변 드릴 수 있도록 해 보겠습니다.


차바라기
  0 추천 | 2년 이상 전