VBScript 대신 PowerShell로 프린터를 관리하십니까? 때때로 컴퓨터에 특정 프린터를 추가하고 제거해야합니다. 예를 들어 클라이언트 배포 중 또는 사용자가 로그온 할 때. 이 게시물에서는 PowerShell로 프린터를 관리하는 방법을 다룹니다.
다음 PowerShell 명령은 PowerShell 버전 4 이상에서 지원됩니다.
로컬 프린터 (프린트 서버없이) 설치는 다음 단계로 구성됩니다.
- 시스템의 드라이버 저장소에 프린터 드라이버 추가
- 드라이버 저장소에서 프린터 드라이버 설치
- 프린터와 통신 할 프린터 포트 추가
- 마지막으로 프린터 추가
드라이버 저장소에 프린터 드라이버 추가
프린터 드라이버를 설치하기 전에 프린터 드라이버를 시스템의 드라이버 저장소로 가져와야합니다.
이것은 내장 된 Windows "pnputil"유틸리티를 사용하여 수행 할 수 있습니다.
다음 코드는 지정된 경로의 모든 드라이버를 driverstore에 추가합니다.
Get-ChildItem %PathToYourDriverFolder% -Filter *.inf -Recurse | % {pnputil.exe /a $_.FullName}
드라이버 저장소에서 프린터 드라이버 설치
이 단계는 매우 간단합니다. 설치하려는 프린터 드라이버의 이름 만 알고 있으면됩니다. 예 : "HP Universal Printing PCL 6".
힌트 : 드라이버 이름을 얻으려면 * .inf 파일의 "[문자열]"섹션을 확인하십시오.
Add-PrinterDriver -Name %DriverName% -Verbose
프린터와 통신 할 프린터 포트 추가
모범 사례로 프린터 IP 주소 또는 호스트 이름을 포트 이름으로 사용하는 것이 좋습니다.
Add-PrinterPort -Name %NameForYourPort% -PrinterHostAddress %PrinterIpAddress% -Verbose
프린터 추가
마지막으로 생성 된 포트 및 드라이버와 지정된 이름으로 프린터를 추가합니다.
Add-Printer -PortName %NameForYourPort% -Name %PrinterName% -DriverName %DriverName%
프린트 서버에서 프린터 설치
프린트 서버에서 프린터를 설치하는 것은 매우 간단합니다. 프린트 서버의 호스트 이름 또는 IP 주소와 프린터의 공유 이름 만 있으면됩니다.
Add-Printer -ConnectionName \\%PrintServer%\%PrinterSharedName%
기본 프린터 설정
기본 프린터를 설정하려면 프린터가 제품에 이미 설치되어 있어야합니다.
$wsObject = New-Object -COM WScript.Network $wsObject.SetDefaultPrinter(%PrinterName%)
Windows 10은 기본적으로 마지막으로 선택한 프린터를 기본으로 사용합니다.
영구 기본 프린터를 지정해야하는 경우 다음 레지스트리 키를 사용하여이 기능을 비활성화 할 수 있습니다.
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows NT\CurrentVersi
댓글