프린터 설치 스크립트

안녕하세요 

조만간 운영중인 프린터서버를 폐기하게 되어서 각 프린터들을 IP로 직접 연결을 사용해야되서 사전에 스크립트를 만들고 테스트 실행해보는데 실행을 해도 프린터가 표시가 되지 않아서 질문드립니다.

테스트용 PC에는 프린터를 전부 제거해둔 상태이며 IP는 스크립트에 입력은 되어있습니다.

@echo off

setlocal enabledelayedexpansion


:: 프린터 정보 설정

set "printerName=Test"

set "printerIP=000.000.0.000"


:: 프린터 추가

rundll32 printui.dll,PrintUIEntry /ga /c\\%COMPUTERNAME% /n \\!printerIP!\!printerName!


endlocal



 

태그가 없습니다.
서버벨은 거의 모든 브랜드의 서버, 네트워크장비, 파트 및 옵션을 운영하고 있습니다.

Sponsored http://www.serverbells.com

서버벨은 HP, DELLEMC, IBM, LENOVO, CISCO, FUJITSU, ARISTA, ARUBA 등 전반적인 IT브랜드 신품/리퍼 재고를 유지 및 서버/스토리지/네트워크/옵션/파트 등을 전문적으로 운영하는 기업입니다.

자세히 보기

20개의 답변이 있습니다.

1 추천 | 8달 전

rundll32 printui.dll,PrintUIEntry 대신 

net use LPT1: \\!printerIP!\!printerName! 로 사용해도 되겠네요

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

일단 매뉴얼을 만들면 끝까지 매뉴얼 보라고 밀어붙여야 합니다. 

중간에 포기하고 한명 두명 해주다보면 아사리판되요 

제가 그랬습니다 ㅠㅠ 

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

1st 5stars

1 추천 | 8달 전

HP Officejet Pro 8610을 이용해서 아래와 같이 만들어서 사용하니깐 되네요.



==========================

@echo off

:: 프린터 정보 설정

set "printerName=Test"

set "printerIP=000.000.0.000"


:: 프린터 추가

rem rundll32 printui.dll,PrintUIEntry /ga /c\\%COMPUTERNAME% /n \\!printerIP!\!printerName!

rundll32 printui.dll,PrintUIEntry /if /b "%printerName%" /f "D:\8610\hpvyt13.inf" /r "%printerIP%" /m "HP Officejet Pro 8610" 


=================================


위의 예를 참고로 해서 사용하는 프린터 드라이브에 맞게 수정해서 사용하면 될 것 같습니다.



rundll32 printui.dll,PrintUIEntry /if /b "%printerName%" /f "D:\8610\hpvyt13.inf" /r "%printerIP%" /m "HP Officejet Pro 8610" 


명령에서 D:\8610\hpvyt13.inf 은 HP 홈페이지에서 HP Officejet Pro 8610에 대한 프린터 드라이버 설치 프로그램 Basic_Webpack_x64-116-Basic_Webpack_x64.exe를 다운 받아 실행 파일을 압축 파일로 열어서 D:\8610에 압축을 해제해서 사용했고요.

이 압축 파일내에 있는 여러개 inf 파일 중에 [Manufacturer] 섹션에 "HP Officejet Pro 8610"= 으로 제품 모델이 정의되어 있는 inf 파일을 지정해서 사용했고요.


Reply

| 8달 전

아...

아래 명령은 

set "printerName=Test"

set "printerIP=000.000.0.000"


set printerName=Test

set printerIP=000.000.0.000

으로 수정해서 사용해야 됩니다.



@echo off

:: 프린터 정보 설정

set printerName=Test

set printerIP=000.000.0.000


:: 프린터 추가

rundll32 printui.dll,PrintUIEntry /if /b "%printerName%" /f "D:\8610\hpvyt13.inf" /r "%printerIP%" /m "HP Officejet Pro 8610" 



와 같은 형식으로 사용하면 될 것 같습니다.

Reply

| 8달 전

set "printerName=Test"

set "printerIP=000.000.0.000"


이 일반적인 사용 방법이 아닌데??

좀 특이한 사용 방식으로 보여지네요.


배치 파일에 넣어서 Test하니깐 원하는대로 나오는 것 같아 당황스럽기도 한데요.


배치 파일이 아닌 CMD에서 바로 사용할때는 사용되지 않는 방식인데...

배치 파일에서는 적용이 되네요~ ㅎㅎㅎ


set printerName=Test

에서 만약 Test에 해당하는 문자열이 빈칸이 포함될 경우라면


set printerName="Test"

와 같이 사용하는게 맞겠고요.


set "printerName=Test"

은 배치파일 안에서만 사용 가능하겠고...

아마도 


setlocal enabledelayedexpansion

를 사용해서 

for 반복문 안에서 사용하기 위해 사용한 기법이 아닐까 싶어 보이네요.


Reply

| 8달 전

시스템에서 기본 지원하는 프린터 드라이브라면

프린터 드라이브를 별도 다운 받아 사용하지 않아도,

아래와 같이 사용해도 설치가 될 것 같네요.


=====================

@echo off

:: 프린터 정보 설정

set printerName=Test

set printerIP=000.000.0.000


:: 프린터 추가

rundll32 printui.dll,PrintUIEntry /if /b "%printerName%" /f "%SystemRoot%\inf\ntprint.inf" /r "%printerIP%" /m "HP Officejet Pro 8610" 


=====================


/m "HP Officejet Pro 8610" 

부분만

사용하려는 프린터 모델에 맞춰 변경해 주면 설치될 걸로 보여 지네요.


시스템에서 기본 지원되지 않는 프린터라면,

프린터 드라이브를 다운받아 적절한 inf 파일을 앞에 제시한 예와 같이 지정해 줘야 할 것 같고요.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

스크립트 답변은 아니고요... ㅎㅎㅎ 

정말 예전에 있었던 "Dummy for ~ " 라는 책을 기억하시는 분들이 있으시겠죠. 

아주 상세하게 순서대로 그림 떠서 매뉴얼 만들어 같이 배포하시는 것이..

그럼 잘 하시는 분은  그것을 볼 것이고 .. 끝까지 안하실분은 연락 하더라고요.. 

아님.. 기냥 안쓰고 버틸수도 있고요..

자동 좋지만.. 하다가 안되는 경우가 발생하고 결국 가게 되더라고요. 

햄버거/라면도 직접 키오스크에 남녀노소 주문해야 하는 시대입니다. 

충분한 공지와 안내로 계몽 시켜야 합니다..^^  


Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

설치과정을 동영상으로 만드시거나 화면별로 캡쳐 하시오 메뉴얼 제공 하시면 될것 같습니다.

따라 하는것이기 때문에 문제 없을거라 봅니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

컴맹이시면 프린터 사용도 많이 안하실텐데 ^^

설치 메뉴얼 올리시면 대부분은 잘 하실꺼구요, 

정말 설치 못하시겠다는 분들만 연락 달라고 하셔서 지원 해 주면 되지 않을까요?

일일이 다 해 주시다가는 오히려 더 시간이 걸릴 수 있을꺼 같아요~~

혼자 못하신는 분들에게는 연락 달라고 공지 하시면 오히려 가셔서 도와주시고

생색도 낼 수 있을꺼 같아요~~

Reply

게시글 작성자 | 8달 전

ㅎㅎ 알겠습니다!


Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

직원들 편하게 자동으로 되면 좋죠.

아래와 같이 한번 해보세요.

@echo off

setlocal


rem 프린터 설정 정의

set "PrinterName=프린터명"

set "PrinterIPAddress=IP주소"


rem 프린터 추가

rundll32 printui.dll,PrintUIEntry /if /q /b "%PrinterName%" /f "%SystemRoot%\inf\ntprint.inf" /r "IP_%PrinterIPAddress%" /m "프린터드라이브명"


rem  디폴터 프린터 지정 (선택)

rundll32 printui.dll,PrintUIEntry /y /n "%PrinterName%"


endlocal

Reply

게시글 작성자 | 8달 전

감사합니다!

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

저희 회사도 제조업이라 개발자분들이 나이드신분들도 엄청 많고, 관리직분들도 컴맹이 많지만

프린터 설치 메뉴얼 하나 만들어서 단계별 하나씩 캡쳐를 찍고 설명하면서 하니,

다 완료하였습니다. (300명)

메뉴얼을 보면 진짜 못하는 분들도 다 하시더라고요. 걱정말고 게시판에 공지해서 메뉴얼 하나 올리는게

더 수고로움을 덜 수 있을 것 같습니다.

Reply

게시글 작성자 | 8달 전

다들 조언해주셔서 메뉴얼을 하나 만들어 보고있어요 ㅎㅎ


Reply

| 8달 전

메뉴얼 만들어서 배포하는게 윗사람들이 일하는 걸로 생각할 겁니다.

스크립트 만들어서 백날 자동으로 해봤자 눈에 보이질 않으니^^;

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

일반적인지는 모르겠으나 나이가 있고 컴맹들이 라도 매뉴얼 배포하고 따라하시면 됩니다. 안내하면 대분분 한던데.. 그정도 까진 아닌가요? 

그럼에도 불구하고 기관장 등 보직자 중 끝까지 버티는 사람들이 있을 때 자리가서 셋팅 해주는게 오히려 효율적이고 일하는 것 처럼 보일 수 있어요.  중앙에서 일괄 관리하는 솔루션이 있으면 좋겠으나 그럴 사정이 아니기에 스크립트를 작성하는 듯 하니 가끔은 찾아가는 서비스를 해보는것도 나쁘진 않아요^^ 친분도 다지고, 고맙다 소리도 듣고 간식도 받아오고 사람사는 동네 다들 인지상정 이더라구요.  

파이팅 하세요. 성공하시면 공유도 해 주시구요.

Reply

| 8달 전

참고로 공공기관 인데, 많이 인식개선이 되고 연령대가 낮아지기도 해서 직접하라고 공지하는데 끝까지 않하면 모른척하기도 해요. ㅋ 아쉬운 놈이 우물 판다고 ... 현명한 판단 하시길 바래요.

Reply

게시글 작성자 | 8달 전

ㅎㅎ답변 감사합니다!


Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 8달 전

메일이나 게시판에 프린터 IP 공지하고 설치파일 첨부하고, 직원들은 직접설치 임원들은 방문해서 설치해드리면 되지 않을까요..

Reply

게시글 작성자 | 8달 전

수동으로 일일히 해드릴수는 있는데 생각보다 컴맹이신 분들이 많아서 공유를 해도...

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

답변 달기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

IT 솔루션 또는 하드웨어 도입을 검토 중 이신가요?

쉐어드IT 솔루션 상담실에서 믿을 수 있는 제품과 업체를 추천 받으실 수 있습니다.

솔루션 상담실 IT 컨시어지 서비스

AI 카테고리의 다른 질문들...

  • 19일 전
  • 댓글 : 12일 전
  • 23일 전
  • 댓글 : 13일 전
  • 약 한 달 전
  • 댓글 : 약 한 달 전
  • 약 2달 전
  • 댓글 : 약 2달 전
  • 2달 전
  • 댓글 : 2달 전