때때로 연결된 일부 네트워크 프린터가 오프라인 상태가 되고 인쇄가 중지되고 인쇄 작업이 Windows Server를 실행하는 인쇄 서버에서 대기열에 들어가기 시작하는 것을 알 수 있습니다. 이 기사에서는 네트워크 프린터가 오프라인 상태가 될 수 있는 이유와 프린터 재설치 또는 인쇄 서버 재시작 없이 이 문제를 해결하는 방법을 고려할 것입니다.
인쇄 관리를 엽니다. 인쇄 서버의 콘솔에서 대기열 상태 =오프라인 인 프린터를 찾습니다. 상태에서 인쇄 대기열 속성을 열고 "오프라인에서 프린터 사용 ” 옵션이 설정에서 선택되어 있지 않습니다.
그런 다음 프린터가 켜져 있고 네트워크를 통해 액세스할 수 있는지 확인합니다(IP 주소로 ping을 사용하여 프린터 가용성 확인, 프린터 관리 웹 인터페이스를 열 수 있는지 확인).
Windows는 네트워크 프린터 가용성 상태를 어떻게 결정합니까? Windows 7 이상에서는 기본적으로 SNMP (단순 네트워크 관리 프로토콜)은 네트워크 프린터 상태를 쿼리하는 데 사용됩니다. 프린트 서버는 프린터에 SNMP 요청을 보내고 응답을 기다립니다. 프린터에서 SNMP 응답을 받지 못한 경우 해당 프린터는 사용할 수 없는 것으로 간주되고 인쇄 서버에서 오프라인 상태가 됩니다. Windows 인쇄 서버에서 네트워크 프린터에 대한 SNMP 프로토콜 설정을 구성하는 방법을 살펴보겠습니다.
우선, 프린터가 SNMP를 지원하는지 확인하십시오. 네트워크 프린터 관리 웹 인터페이스를 열고 프린터 설정에서 SNMP가 활성화되어 있고 이에 사용되는 커뮤니티 이름이 공개인지 확인합니다. .
예를 들어, 네트워킹에서 HP LaserJet CP1525의 SNMP 설정을 찾을 수 있습니다. -> SNMP -> SNMP 읽기 전용 액세스 활성화(Get Community Name에 대해 public 사용) .
인쇄 관리 콘솔에서 프린터를 찾아 속성을 열고 포트로 이동합니다. 탭. 포트 설정 열기:표준 TCP/IP 포트 -> 포트 구성 . 프린터가 SNMP를 지원하는 경우 SNMP 상태 활성화 옵션이 선택되고 커뮤니티 이름 공개로 설정됨 .
프린터가 SNMP를 지원하지 않는 경우 프린트 서버의 프린터 포트 설정에서 비활성화해야 합니다. 따라서 Windows는 장치 상태를 폴링하기 위해 SNMP 패킷 전송을 중지합니다.
프린터 상태가 준비로 변경되었는지 확인합니다. .
다음 PowerShell cmdlet을 사용하여 인쇄 서버에서 SNMP가 비활성화된 모든 프린터를 찾을 수 있습니다(내장된 PrintManagement 모듈이 사용됨).
get-printerport |where {$_.snmpenabled -ne $True}|select name,protocol,description,printerhostaddress
다음 PowerShell 명령은 공개와 다른 SNMP 커뮤니티 이름을 가진 네트워크 프린터의 포트를 찾는 데 도움이 됩니다.
get-printerport |where {$_.SNMPCommunity -ne ‘Public’ –and $_.snmpenabled -eq $True }|select name,protocol,description,printerhostaddress, snmpenabled, SNMPCommunity
SNMP 설정 확인이 프린터를 온라인 상태로 만드는 데 도움이 되지 않으면 다음 매개변수를 확인해야 합니다.
- 프린터의 올바른 IP 주소가 인쇄 포트 설정에 지정되었는지 확인하십시오.
- 사용된 포트 유형이 '표준 TCP/IP 포트인지 확인합니다. "WSD 포트 대신 ".
- 방화벽이 SNMP 트래픽(포트 161/UDP 및 162/UDP)을 차단하고 있지 않은지 확인하십시오.
- 프린터와 인쇄 포트를 완전히 제거하고 다시 만드십시오. 프린터 드라이버를 다시 설치하십시오.
- 스풀러 다시 시작 서비스:
Restart-Service "Spooler"
- SNMPlegacy라는 이름의 새 DWORD 매개변수를 생성하여 Windows의 모든 프린터에 대한 SNMP 폴링을 완전히 비활성화할 수 있습니다. 및 값 1 이 레지스트리 키:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print.