프린터 오프라인 표시 인쇄 안됨 해결 방법: 스풀러 재시작부터 네트워크 포트 점검까지

이 글의 목적은 Windows 환경에서 프린터가 ‘오프라인’으로 표시되어 인쇄가 안되는 문제를 체계적으로 진단하고, 프린트 스풀러 재시작과 대기열 정리, 드라이버와 포트 설정, 네트워크·권한·정책까지 현장에서 바로 적용 가능한 해결 절차를 제공하는 것이다.

문제 정의와 증상 분류

프린터가 ‘오프라인’이라고 표시되거나 인쇄 대기열에 문서가 쌓인 채 출력되지 않는 현상은 스풀러 서비스 오류, 포트 설정 불일치, 네트워크 통신 장애, 드라이버 손상, 권한 또는 정책 충돌 등 복합 원인으로 발생한다. 증상을 유형화하면 다음과 같다.

증상가능 원인우선 조치
프린터 상태가 ‘오프라인’이다스풀러 비정상, 포트 불일치, SNMP 응답 없음스풀러 재시작 및 대기열 비우기, 포트·SNMP 상태 점검
인쇄 명령 후 대기열에 멈춘다대기열 파일 손상, 드라이버 충돌스풀러 중지 후 PRINTERS 폴더 정리, 드라이버 재설치
간헐적 온라인·오프라인 전환DHCP로 IP 변동, 전력 절약 모드, 스위치 포트 문제IP 예약 또는 고정, 프린터 절전 해제, 네트워크 물리 계층 점검
특정 사용자만 인쇄 불가권한 문제, 프로필 손상프린터 권한 확인, 새 프로필 테스트
테스트 페이지만 실패드라이버 호환성, 포트 프로토콜 불일치모델 정확 드라이버 교체, WSD→TCP/IP 전환 검토

1단계: 프린트 스풀러 재시작과 대기열 정리

스풀러는 인쇄 대기열을 관리하는 핵심 서비스이다. 스풀러가 멈추거나 대기열 파일이 손상되면 오프라인으로 표시되거나 출력이 지연된다. 다음 절차로 스풀러를 초기화한다.

방법 A: PowerShell/명령 프롬프트

powershell # 관리자 권한 PowerShell Restart-Service -Name Spooler -Force 
cmd :: 관리자 권한 명령 프롬프트 net stop spooler del /Q /F "%systemroot%\System32\spool\PRINTERS\*" net start spooler 
주의 : 공유 프린터 서버에서 실행 시 연결된 모든 사용자의 대기 중 문서가 제거되므로 업무 시간 외 수행을 권장한다.

방법 B: 서비스 콘솔

  1. services.msc를 실행한다.
  2. Print Spooler를 선택하고 ‘다시 시작’을 클릭한다.
  3. 상태가 ‘실행 중’이며 시작 유형이 ‘자동’인지 확인한다.

2단계: 프린터 상태와 연결 방식 점검

Windows 10·11에서 경로는 다음과 같다.

  • 설정 > Bluetooth 및 장치 > 프린터 및 스캐너 > 대상 프린터 선택한다.
  • ‘프린터 오프라인 사용’이 체크되어 있으면 해제한다.
  • 프린터 큐에서 ‘프린터 일시 중지’가 체크되어 있으면 해제한다.

연결 유형별 점검 포인트는 다음과 같다.

연결 유형체크 항목해결 포인트
USB케이블, 허브, 전원 관리직결 테스트, 장치 관리자에서 USB 선택적 절전 해제
네트워크 유선프린터 IP, 스위치 포트, 핑/ARPDHCP 예약 또는 고정 IP, 케이블 교체, 스위치 포트 이동
네트워크 무선SSID, 신호 강도, 절전프린터 절전 모드 해제, 고정 IP 권장, AP 대역폭 혼잡 완화
공유 프린터호스트 PC 상태, 방화벽, 자격 증명호스트 PC 상시 가동, 파일 및 프린터 공유 허용, 동일 사용자 자격 증명 구성

3단계: 포트 설정과 SNMP 상태 감시

네트워크 프린터는 포트 종류에 따라 상태 판정이 달라진다. SNMP 응답 실패 시 온라인이라도 오프라인으로 표시될 수 있다.

  1. 제어판 > 장치 및 프린터 > 프린터 속성 > 포트 탭을 연다.
  2. ‘표준 TCP/IP 포트’ 사용 여부를 확인한다. WSD 포트인 경우 TCP/IP 포트로 재생성하여 테스트한다.
  3. 구성 버튼을 눌러 SNMP 상태 사용 체크를 해제한 뒤 동작을 확인한다.
주의 : SNMP를 해제하면 오프라인 감지가 제한될 수 있으나 인쇄는 정상 동작할 수 있다. 네트워크 장비가 SNMP를 차단하는 환경에서 유용하다.

4단계: 드라이버 정합성 및 재설치

잘못된 모델 드라이버나 구버전 드라이버는 스풀러 충돌을 유발한다. 표준 절차는 다음과 같다.

  1. 스풀러를 중지한다.
  2. 프린터 속성에서 포트를 기록해 둔다.
  3. 장치 및 프린터에서 해당 프린터를 제거한다.
  4. 인쇄 서버 속성 또는 printmanagement.msc에서 드라이버를 제거한다.
  5. PC 재부팅 후 제조사 권장 64비트 드라이버를 모델 일치로 설치한다.
  6. 기존 포트를 재사용하거나 새 표준 TCP/IP 포트를 생성한다.

드라이버가 스풀러를 중단시키는지 진단하려면 인쇄 격리 모드를 활성화하고 테스트한다.

powershell # 관리자 PowerShell rundll32 printui.dll,PrintUIEntry /s /t2 # 인쇄 서버 속성의 드라이버 탭 열기 
주의 : 구형 PCL5 전용 드라이버에서 특정 PDF/벡터 문서 출력 시 스풀러 예외가 빈발하다. PCL6 또는 PostScript 드라이버로 교체하여 비교한다.

5단계: 스풀 폴더 정리 자동화 스크립트

반복 장애 환경에서는 표준화된 스크립트로 신속 복구를 권장한다.

powershell # Spooler Reset & Queue Cleanup Script $spool = "$env:SystemRoot\System32\spool\PRINTERS" Write-Host "Stopping Spooler..." Stop-Service Spooler -Force -ErrorAction SilentlyContinue Start-Sleep -Seconds 2 Write-Host "Cleaning queue: $spool" Remove-Item -LiteralPath (Join-Path $spool '*') -Force -ErrorAction SilentlyContinue Write-Host "Starting Spooler..." Start-Service Spooler Get-Service Spooler 

6단계: 이벤트 로그 기반 근본 원인 분석

다음 로그를 활성화하고 오류 코드를 확인한다.

  • 이벤트 뷰어 > 응용 프로그램 및 서비스 로그 > Microsoft > Windows > PrintService > Operational을 ‘사용’으로 설정한다.
  • 스풀러 충돌 시 응용 프로그램 로그에 Faulting module이 특정 드라이버 DLL로 지목되는지 확인한다.
로그 소스주요 이벤트해석대응
PrintService/Operational오류 372, 808포트 통신 실패IP·포트·SNMP 점검, 방화벽 허용
ApplicationFaulting module xxx.dll드라이버 예외드라이버 교체 또는 업데이트
SystemService Control Manager스풀러 비정상 종료대기열 정리 및 의존 서비스 점검

7단계: 네트워크 및 포트 레벨 진단

TCP 9100(Raw) 또는 515(LPR) 포트를 사용한다. 통신 확인은 다음과 같이 수행한다.

powershell # IP 응답 확인 Test-Connection 192.168.1.50 -Count 4
포트 개방 확인
Test-NetConnection 192.168.1.50 -Port 9100

ARP 테이블 확인
arp -a | findstr 192.168.1.50

프린터 IP가 DHCP로 변경되면 ‘오프라인’이 잦다. 라우터·DHCP 서버에서 MAC 기반 IP 예약을 구성하거나 프린터 패널에서 고정 IP를 설정한다.

주의 : 일부 보안 스위치 환경에서 프린터가 절전 모드로 떨어지면 포트가 차단되어 응답이 없어질 수 있다. 스위치 포트의 절전·보안 설정을 점검한다.

8단계: 권한, 정책, 방화벽

  • 도메인 환경에서는 GPO로 ‘파일 및 프린터 공유’와 스풀러 원격 호출 정책을 확인한다.
  • EDR/보안 솔루션이 spoolsv.exe의 네트워크 활동을 차단할 수 있다. 허용 정책을 구성한다.
  • 방화벽에서 TCP 9100, 515, 631(IPPS), 80/443(프린터 웹 관리) 허용을 검토한다.

9단계: WSD에서 표준 TCP/IP 포트로 전환

WSD는 장치 자동 검색에는 편리하나 상태 감지 오류가 잦다. 표준 TCP/IP 포트로 전환하면 안정성이 높아진다.

  1. 프린터 속성 > 포트 > 포트 추가 > 표준 TCP/IP 포트를 선택한다.
  2. 프린터 IP를 입력하고 ‘장치 유형 자동 검색’을 해제한 뒤 Raw 9100을 지정한다.
  3. 필요 시 SNMP 상태 사용을 해제하고 저장한다.

10단계: 테스트 페이지와 범주별 검증

설정 변경 후에는 다음 순서로 검증한다.

  1. 장치 및 프린터에서 ‘프린터 속성 > 테스트 페이지 인쇄’를 실행한다.
  2. 응용 프로그램 세 가지(메모장, 브라우저, PDF 뷰어)에서 각 1매 출력한다.
  3. 대량 출력 전 소량 출력으로 큐 처리 정상 여부를 확인한다.

현장용 점검 체크리스트

항목체크방법기준조치
스풀러 서비스services.msc 확인실행·자동재시작 및 시작 유형 ‘자동’
대기열 폴더PRINTERS 폴더 비우기파일 0개스풀러 중지 후 정리
포트 종류포트 탭표준 TCP/IPWSD 사용 시 TCP/IP로 전환
SNMP 상태포트 구성환경 적합차단 환경은 해제
IP 고정프린터 패널·DHCP 예약변경 없음고정 또는 예약 설정
드라이버 버전인쇄 서버 속성권장 최신PCL6/PS 최신 설치

고급 트러블슈팅: 스풀러 의존성 및 격리

의존 서비스와 격리 모드를 점검하면 특정 드라이버로 인한 서비스 종료를 국소화할 수 있다.

powershell # 의존성 확인 Get-Service Spooler | Select-Object -ExpandProperty DependentServices
인쇄 격리(드라이버 별 프로세스) 레지스트리 확인
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Print" /v PrintDriverIsolation

‘격리’ 값이 비활성인 환경에서 드라이버 문제로 스풀러 전체가 종료되는 경우가 있다. 격리를 활성화하고 드라이버 교체를 병행한다.

특수 사례와 우회 전략

  • IPPS(HTTPS 인쇄) 환경에서 인증서 불일치로 오프라인이 표시될 수 있다. 장치의 신뢰할 수 있는 인증서로 갱신한다.
  • 스캔·팩스 겸용 장치의 절전 타이머가 과도하게 짧으면 응답 지연으로 ‘오프라인’이 보일 수 있다. 절전 시간을 늘린다.
  • 원격 근무 VPN 환경에서 프린터가 사설망에 존재하면 분할 터널링 정책에 따라 포트가 차단될 수 있다. VPN 정책에서 예외를 부여한다.

표준 운영 프로시저(SOP) 예시

1) 사용자 신고 접수 - 증상, 프린터 모델, 연결 방식, IP, 마지막 정상 인쇄 시각 기록
즉시 조치

Spooler 재시작 및 PRINTERS 폴더 정리

프린터 오프라인 사용/일시 중지 해제

설정 검증

포트: WSD → 표준 TCP/IP(9100) 전환

SNMP 상태 사용 해제 테스트

드라이버 최신 적용

네트워크 검증

Test-NetConnection로 9100 응답 확인

DHCP 예약 또는 고정 IP 설정

재발 방지

정리 스크립트 배포, 이벤트 로그 모니터링

장치 절전 정책 및 스위치 포트 설정 확정

FAQ

스풀러 재시작만으로 해결되지만 자주 재발한다. 근본 원인은 무엇인가?

대기열 손상, 드라이버 예외, WSD 포트 불안정, IP 변경으로 인한 통신 실패가 반복 원인이다. 표준 TCP/IP 포트 전환, 드라이버 교체, IP 예약을 적용하고 이벤트 로그에서 오류 모듈을 특정하여 근본 원인을 제거한다.

SNMP 상태 사용을 끄면 어떤 영향이 있나?

장치의 온라인 판별과 일부 카운터 정보가 제한되나 인쇄 자체에는 영향이 없다. 보안 장비가 SNMP를 차단하는 환경에서는 해제가 실무적으로 유효하다.

WSD와 표준 TCP/IP 포트 중 무엇을 추천하나?

기업 환경에서는 표준 TCP/IP 포트가 안정적이다. 장치 IP가 고정 또는 예약되어 있고 Raw 9100 포트를 사용할 때 대기열 동작이 예측 가능하다.

드라이버는 PCL6와 PostScript 중 무엇이 좋은가?

텍스트·사무문서는 PCL6가 일반적으로 빠르다. 복잡한 벡터·디자인 문서는 PS가 호환성이 좋다. 두 드라이버를 각각 설치해 테스트 후 표준을 정한다.

공유 프린터에서 특정 사용자만 ‘오프라인’이 보인다. 어떻게 하나?

사용자 프로필의 프린터 포트 매핑과 권한을 확인한다. 문제가 지속되면 새 로컬 프로필에서 재현 여부를 확인하고, 재현되면 서버 측 큐 구성 또는 자격 증명 캐시를 초기화한다.