Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

오늘 우리는 Windows 10/8.1 및 Windows Server 2012 R2/2016의 명령 프롬프트에서 프린터 및 해당 드라이버를 관리할 수 있는 기회에 대해 이야기할 것입니다. 새 로컬 또는 네트워크 프린터, 인쇄 드라이버를 설치하고 TCP/ IP 인쇄 포트, 테스트 페이지 인쇄, 간단한 Windows 명령을 사용하여 드라이버 또는 프린터 삭제. SCCM 작업의 무인 프린터 설치, 그룹 정책의 로그온 스크립트 및 Server Core 모드에서 실행되는 서버의 다양한 시나리오에서 유용할 수 있습니다.

Windows에서 프린터를 관리하기 위해 바로 사용할 수 있는 VBS 스크립트

프린터를 관리하기 위해 Microsoft는 프린터 및 인쇄 대기열을 관리하고 프린터 드라이버를 설치 및 제거하는 등의 작업을 수행할 수 있는 여러 VBS 스크립트를 개발했습니다.

이러한 스크립트는 모든 Windows 버전(Vista 및 Windows Server 2008부터 시작)에 있으며 C:\Windows\System32\Printing_Admin_Scripts\en-US 디렉터리에 있습니다. .

참고 .

  1. en-US 대신 디렉토리, 시스템 언어에 해당하는 다른 디렉토리가 있을 수 있습니다.
  2. Windows XP 및 2003에서 이러한 VBS 시나리오는 C:\WINDOWS\system32 디렉토리에 저장됩니다.

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

다음 VBS 스크립트는 이 폴더에 있습니다.

  • Prncnfg.vbs – 프린터 설정에 대한 정보를 표시하는 스크립트
  • Prndrvr.vbs – 프린터 드라이버 관리(프린터 드라이버 설치/제거),
  • Prnjobs.vbs – 인쇄 작업 관리
  • Prnmngr.vbs – 프린터 관리(시스템에서 프린터 생성 및 제거 포함),
  • Prnport.vbs – TCP/IP 포트를 통한 원격 프린터 연결 관리
  • Prnqctl.vbs – 인쇄 대기열 관리
  • Pubprn.vbs – Active Directory에서 프린터 게시를 관리합니다.
참고. 다양한 Windows 버전에서 프린터를 관리하는 잘 알려진 방법 중 하나는 호스트 프로세스 rundll32.exe입니다. , printui.dll 라이브러리의 이름을 받습니다. 그리고 진입점(PrintUIEntry ). rundll32 printui.dll,PrintUIEntry 명령 프린터로 기본 작업을 수행하기에 충분하고 Microsoft에서 완벽하게 지원하지만 지정된 vbs 스크립트를 사용하는 것이 관리자 관점에서 더 좋습니다.

이러한 VBS 스크립트를 사용하는 일반적인 시나리오를 살펴보겠습니다.

명령줄에서 프린터 드라이버를 설치하는 방법

로컬 프린터를 설치 및 구성할 수 있는 권한은 관리자, 인쇄 운영자 또는 서버 그룹과 같은 로컬 그룹의 구성원에게 제공됩니다.

다음 명령을 사용하여 HP 프린터 드라이버를 설치합니다.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C:\drv\HP Universal Print Driver\hpcu160u.inf"

Windows 10/8.1의 명령 프롬프트에서 프린터 관리 명령의 매개변수를 살펴보겠습니다.

-a – 프린터 드라이버 추가,

-m "HP 범용 인쇄 PCL 6" – 프린터 드라이버의 이름;

-i "경로" – 드라이버의 INF 파일에 대한 전체 경로.

드라이버가 설치되면 인쇄 서버 속성(제어판\하드웨어 및 소리\장치 및 프린터 ->  인쇄 서버 속성 ).

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

참고 . 호환되지 않는 프린터 드라이버를 사용하는 경우 수동으로 설치할 수 있습니다.

명령 프롬프트에서 새 프린터를 추가하는 방법

다음 명령을 사용하면 이전에 설치된 HP Universal Printing PCL 6 인쇄 드라이버를 사용하여 HP5525라는 새 프린터를 설치할 수 있습니다.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

-a – 새 로컬 프린터가 설치되었습니다.

-p "HP5520" – 프린터의 표시 이름;

-m "HP 범용 인쇄 PCL 6" – 사용되는 인쇄 드라이버;

-r "lpt1:" – 사용된 로컬 인쇄 포트의 이름. 이 경우 LPT 포트를 통해 인쇄해야 합니다. 여기에서 병렬 포트(LPT1:, LPT2:), 직렬(COM1:, COM2:– 설치 전에 이 COM 포트가 다른 장치에서 사용되지 않는지 확인) 또는 USB 포트(USB001 등)를 지정할 수 있습니다.

CMD를 사용하여 기본 프린터 관리

명령줄에서 기본 인쇄에 사용할 프린터를 선택할 수 있습니다. 다음 명령을 사용하여 설치된 모든 프린터를 나열할 수 있습니다.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –l

현재 기본 프린터의 이름을 얻을 수 있습니다.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –g

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

기본 프린터는 HP Universal Printing PCL 6(리디렉션 1)입니다.

다른 기본 프린터를 설정하려면 다음 명령을 실행하십시오.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t –p "HP5525"

네트워크 프린터용 TCP/IP 포트를 만드는 방법은 무엇입니까?

네트워크 프린터를 연결하려면 먼저 TCP/IP 프린터 포트를 생성해야 합니다(프린터 IP 주소가 192.168.1.22라고 가정):
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r IP_192.168.1.22 – 네트워크 포트의 이름;

-h 192.168.1.22 – 장치의 IP 주소,

-o 원시 – 포트 유형(raw 또는 lpr),

-n 9100 – 장치의 TCP 포트 번호(보통 9100).

그런 다음 시스템에 새 네트워크 프린터를 설치할 수 있습니다.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r " IP_192.168.1.22"
스크립트가 끝나면 시스템에 새 프린터 HP5525가 나타납니다.

Windows 10/8.1의 명령 프롬프트에서 프린터 관리

CMD에서 테스트 페이지를 인쇄하는 방법

생성한 프린터에서 테스트 페이지를 인쇄하려면 다음을 수행하십시오.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p "HP5525"

명령 프롬프트에서 인쇄 대기열 관리

prnjobs.vbs 스크립트를 사용하여 대기열의 인쇄 작업을 볼 수 있습니다. 모든 로컬 프린터에 대한 모든 인쇄 작업을 표시하려면 다음 명령을 실행하십시오.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l

특정 프린터에서 작업을 표시하려면 해당 이름을 지정해야 합니다.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l –p HP5525

한 프린터에서 인쇄 대기열을 지우려면 다음 명령을 실행하십시오.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x –p HP5525

또는 모든 프린터의 모든 대기열을 빠르게 지울 수 있습니다(인쇄 대기열을 수동으로 청소하는 것보다 훨씬 편리함).

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x

명령줄을 사용하여 네트워크 프린터 공유

명령 프롬프트에서 Windows에 설치한 모든 새 프린터는 로컬 프린터입니다. Windows GUI에서 네트워크를 통해 다른 사용자와 공유할 수 있습니다(문서 참조). 명령줄에서 프린터를 공유할 수도 있습니다. 예를 들어, HP5525_Shared라는 이름으로 게시하여 HP5525 프린터에 대한 네트워크 액세스를 제공하려고 합니다. 다음 명령을 사용하십시오.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p  HP5525 -h "HP5525_Shared" +shared

프린터 공유를 비활성화하려면 다음을 실행하십시오.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p "HP5525" -shared

마찬가지로 Active Directory에 프린터를 게시할 수 있습니다.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p HP5525 +published

AD에서 프린터를 제거하려면 “-published " 인수.

명령줄을 통해 네트워크 프린터를 추가하는 방법

다른 컴퓨터에 연결된 공유 네트워크 프린터를 연결하려면
명령어를 사용하세요.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”

네트워크 프린터를 연결할 때 자주 발생하는 오류 – 0x00000002, 0x00000057 및 0x0000007e. 오류 해결 방법은 위의 링크에서 확인할 수 있습니다.

명령 프롬프트에서 프린터 및 해당 드라이버를 제거하는 방법

시스템의 전체 프린터 목록은 다음과 같이 표시될 수 있습니다.

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

다음 명령을 사용하여 프린터를 제거할 수 있습니다.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "HP5525"
프린터 드라이버가 다음과 같이 삭제됩니다.
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

이 기사에서는 다양한 Windows 버전의 명령줄에서 프린터와 해당 드라이버를 관리할 수 있는 오래된 Microsoft VBS 스크립트의 기본 작업을 살펴보았습니다. 이러한 스크립트의 기능 및 인수에 대한 전체 목록은 Microsoft 설명서 또는 시나리오의 내장 도움말에서 사용할 수 있습니다(명령줄에서 매개변수 없이 스크립트 파일 실행).

다음 기사에서는 PowerShell에서 제공하는 Windows 10/8.1 및 Windows Server 2016/2012 R2에서 프린터 관리의 새로운 기회를 소개합니다.