Office 인쇄 오류 해결: 프린터 드라이버 충돌 완벽 가이드

이 글의 목적은 Microsoft Office에서 발생하는 인쇄 오류·앱 멈춤·문서 열기 지연 등 프린터 드라이버 충돌 문제를 체계적으로 진단하고 재발을 방지하는 표준 절차와 관리자 수준 해결책을 제공하는 것이다.

문제 정의와 주요 증상

프린터 드라이버 충돌은 Windows 인쇄 하위시스템과 Office 인쇄 경로가 특정 드라이버 구성과 상호작용할 때 비정상 상태에 빠지는 현상을 의미한다. 다음과 같은 증상이 대표적이다.

  • Word·Excel에서 인쇄 대화상자 열기 지연 혹은 프로그램 응답 없음이 발생한다.
  • 특정 프린터 선택 시 앱이 즉시 종료되거나 “프린터 설정에 문제가 있습니다” 경고가 발생한다.
  • 스풀러 서비스(Spooler) 반복 재시작, 대기 문서가 쌓이고 삭제되지 않는다.
  • 기본 프린터 변경 후 Office 실행 속도가 비정상적으로 느려진다.
  • 네트워크 프린터 연결 시 사용자 프로필 로그온 지연이 발생한다.
주의 : 증상이 간헐적이라도 스풀러 이벤트 로그와 드라이버 버전 기록을 반드시 확보해야 한다. 재현 영상과 타임스탬프는 원인 상관관계를 밝히는 핵심 증거이다.

원인 분류

  • 드라이버 호환성 : Type 3/Type 4 혼재, 구형 PCL/PS 모듈, 패키지 인식(Package Aware) 결함, 프로필별 DLL 충돌 등이다.
  • 인쇄 포트/프로토콜 : WSD 포트 불안정, RAW 9100 포트 설정 오류, IP 변동으로 인한 포트 죽음 상태이다.
  • 정책/권한 : Point and Print 제한, 권한 없는 드라이버 설치, GPO로 강제된 서명 정책 불일치이다.
  • 큐/스풀 : .SHD/.SPL 잔여 파일, 스풀 디렉터리 권한 오류, 오프라인 프린터 큐 고착이다.
  • Office 경로 : 특정 프린터 기본 설정 시 Office가 프린터 기능 질의(Capabilities Query) 중 응답 지연으로 프리즈되는 현상이다.

진단 절차(15분 버전)

  1. 문제 재현: 문제 프린터와 정상 프린터를 번갈아 선택해 Office에서 재현한다.
  2. 이벤트 로그 확인: Application and Services Logs > Microsoft > Windows > PrintService의 Admin/Operational을 점검한다.
  3. 드라이버 인벤토리: Get-PrinterDriver로 버전·환경(x64)·Isolation 확인한다.
  4. 포트 점검: WSD 사용 시 IP 고정과 RAW 9100 포트 대체를 시험한다.
  5. 스풀러 정리: 큐 비우기·스풀 디렉터리 초기화로 잔여 파일을 제거한다.
  6. 테스트 프린터 추가: 공급사 UPD(범용 드라이버) 또는 Class Driver로 테스트한다.
  7. Office 안전 모드 확인: winword /safe로 대화상자 응답성을 비교한다.
증상가능 원인즉각 조치근본 해결
Word 인쇄 대화상자 지연Capabilities 질의 중 드라이버 응답 지연기본 프린터를 Microsoft Print to PDF로 임시 변경드라이버 업데이트 및 Type 4 통일, UPD 전환
스풀러 서비스 반복 종료구형 Type 3 모듈 충돌문제 드라이버 언로드 후 재시작패키지 인식 드라이버 재배포, 격리 모드
네트워크 프린터 연결 시 멈춤WSD 포트 불안정RAW 9100 포트로 전환고정 IP·SNMP 상태 모니터 재구성
인쇄 큐 문서 삭제 불가.SPL/.SHD 잔여스풀러 중지 후 디렉터리 비우기권한 교정·디스크 점검
프린터 선택 시 Office 종료드라이버 DLL 충돌Office 안전 모드로 회피드라이버 교체·기능 축소(PCL 단순화)

스풀러 초기화 표준 작업

rem 관리자 CMD net stop spooler del /q /f "%systemroot%\System32\spool\PRINTERS\*.*" del /q /f "%systemroot%\System32\spool\drivers\x64\3\*.tmp" net start spooler 

스풀러 중지 상태에서 큐 파일(.SPL/.SHD)과 임시 파일을 제거한 뒤 서비스를 시작한다. 파일 삭제가 거부될 경우 잠금 프로세스를 확인한다.

드라이버 정리와 재배포

1) 설치된 드라이버 열람

# 관리자 PowerShell Get-PrinterDriver | Select-Object Name, Version, Manufacturer, IsXPSDriver, IsPackageAware, PrinterEnvironment, Isolation 

2) 문제 드라이버 제거

# 큐 삭제 후 제거 Get-Printer | Where-Object DriverName -like "*문제드라이버명*" | Remove-Printer -Confirm:$false Remove-PrinterDriver -Name "문제드라이버명"
INF 삭제(잔여 패키지 제거)
pnputil /enum-drivers | findstr /i "printer"
pnputil /delete-driver oemXX.inf /uninstall /force
주의 : 공유 프린터 서버에서 드라이버 제거 전, 의존 큐를 모두 제거하고 오프라인 시간대를 확보해야 한다.

3) 안전한 드라이버 배포 원칙

  • 가능하면 공급사 최신 패키지 인식 드라이버 또는 Microsoft Class/Universal 드라이버를 사용한다.
  • Type 3와 Type 4 혼재를 피하고 한 조직 내 표준 유형을 통일한다.
  • 드라이버 격리(Isolation=Shared/Isolated)를 활성화하여 스풀러 프로세스 전체 영향도를 낮춘다.
  • 기능 미사용 모듈(폰트 다운로드, 양면 API, 색상 관리 플러그인)은 설치 시 제외한다.

포트와 프로토콜 안정화

  1. WSD 포트 사용 시 주기적 재발이 있으면 정적 IP와 RAW 9100 포트로 전환한다.
  2. SNMP 상태 모니터가 오탐을 야기하면 SNMP 커뮤니티와 OID를 정확히 지정하거나 비활성화한다.
  3. 인쇄 서버와 클라이언트 간 방화벽에서 TCP 9100, RPC 관련 포트를 허용한다.
# 포트 확인 Get-PrinterPort | Select-Object Name, PrinterHostAddress, PortNumber, SNMPEnabled 

Office 특이점과 우회 설정

  • 문제 프린터가 기본으로 설정된 상태에서 Office가 느리면 기본 프린터를 “Microsoft Print to PDF”로 변경하고 안정성 검증 후 다시 연결한다.
  • Word 안전 모드로 대화상자 응답을 비교한다: winword /safe 실행 후 동일 프린터 선택 응답 시간을 기록한다.
  • 프린터 기능 질의 최소화: 고급 인쇄 기능(집계, 마무리, 북침 등)을 끄고 표준 PCL 모드로 강제한다.
  • 문서별 프린터 설정 저장을 피하고 앱 시작 시 기본 프린터 정보만 로드되도록 한다.

그룹 정책과 보안 설정

  • Point and Print 제한이 과도하면 사용자 인쇄 시 드라이버 로드 실패가 발생한다. 신뢰되는 서버 목록을 정의하고 서명 요구 수준을 일치시킨다.
  • 관리자 승인 모드로 드라이버 설치를 제한하는 환경에서는 사전 배포(드라이버 스테이징)를 수행한다.
  • 코드 무결성 정책이 활성화된 경우 드라이버 서명 체인을 검증한다.
# 드라이버 스테이징 예 pnputil /add-driver "C:\Drivers\Vendor\*.inf" /install 

범용 드라이버(UPD)·클래스 드라이버 전략

모델 전용 드라이버가 충돌을 일으키는 경우 공급사 범용 드라이버(UPD) 또는 Windows 클래스 드라이버로 표준화한다. 기능은 축소될 수 있으나 안정성이 개선된다. 대량 배포 시 동일 드라이버 버전으로 큐를 통일해 문제가 재현될 범위를 최소화한다.

재발 방지 체크리스트

  • 드라이버 버전과 배포 일자를 CMDB에 기록한다.
  • 스풀러 장애 이벤트 ID 기준선과 경보를 설정한다.
  • 신규 프린터 도입 전 사전 검증 시나리오(Office/대용량/양면/컬러)로 부하 테스트를 수행한다.
  • 분기마다 포트 상태, 펌웨어, 드라이버 업데이트를 정기 점검한다.

오류 코드 및 로그 참조표

구분식별 정보의미권장 조치
이벤트 로그PrintService Admin/Operational스풀러 예외·드라이버 로드 실패해당 드라이버 제거 후 격리 재설치
응용프로그램 로그Office 오류 서명프린터 기능 질의 충돌UPD 전환·기능 축소
장치 관리자oemXX.inf구형 INF 잔존pnputil로 INF 제거
큐 상태삭제 불가 문서.SPL/.SHD 잠금스풀러 중지 후 파일 수동 삭제
네트워크WSD 포트서비스 검색 불안정RAW 9100·고정 IP 전환

표준 변경 절차(SOP) 샘플

1) 변경 요청 생성: 대상 프린터 모델·드라이버 버전·영향 범위 문서화 2) 백아웃 계획: 기존 이미지/드라이버 패키지 롤백 경로 정의 3) 파일럿: 5~10대 시범 적용, Office 5종 문서 시나리오 검증 4) 단계적 배포: 야간 30%, 주간 70% 순 배포, 스풀러 이벤트 모니터링 5) 종료 보고: 성능 지표(대화상자 로드 시간, 스풀러 크래시 유무) 기록 

현장 트러블슈팅 스크립트 모음

# 1. 스풀러 강제 재시작 Stop-Service -Name Spooler -Force Start-Service -Name Spooler
2. 문제 프린터 일괄 제거
Get-Printer | Where-Object { $_.Name -like "모델키워드" } | Remove-Printer -Confirm:$false

3. 범용 드라이버 테스트 큐 생성
Add-PrinterDriver -Name "Generic / Text Only"
Add-PrinterPort -Name "IP_172.16.10.50" -PrinterHostAddress "172.16.10.50" -PortNumber 9100
Add-Printer -Name "TEST_GENERIC" -DriverName "Generic / Text Only" -PortName "IP_172.16.10.50"

4. 포트 교체
Set-Printer -Name "문제프린터" -PortName "IP_172.16.10.50"

5. 드라이버 격리
Set-PrinterDriver -Name "Vendor UPD PCL" -Isolated $true

현업 사례 기반 권장 구성

  • 프린터별 포트 표준: 네트워크 프린터는 RAW 9100 고정 IP, SNMP는 모델 대응 상태 모니터 사용한다.
  • 드라이버 표준: 조직 내 동일 모델은 동일 버전 UPD로 통일하고 Type 4를 우선 검토한다.
  • 배포 표준: pnputil 사전 스테이징 후 프린터 큐만 GPO/스크립트로 배포한다.
  • Office 성능: 기본 프린터를 가벼운 드라이버에 매핑하고 고급 기능은 필요 시 개별 프로파일에서만 활성화한다.
주의 : 펌웨어 불일치가 드물게 드라이버 충돌처럼 보일 수 있다. 장비 펌웨어 릴리스 노트 확인 후 최소 공통 버전으로 정렬한다.

현장 점검 체크리스트

항목점검 방법합격 기준주기
스풀러 안정성PrintService 이벤트 모니터링크래시 0회/주주간
Office 대화상자 로드초지연 측정(초)< 2초월간
드라이버 버전 통일Get-PrinterDriver 결과 비교모델별 동일분기
포트 안정성RAW 9100 응답 확인타임아웃 0분기
정책 일관성Point and Print 설정 검토신뢰 서버·서명 요구 일치분기

FAQ

Office만 느리고 메모장 인쇄는 정상이다. 어디를 봐야 하나?

기본 프린터의 기능 질의가 무겁거나 드라이버 DLL 응답 지연일 가능성이 높다. 기본 프린터를 “Microsoft Print to PDF”로 변경해 비교하고, 문제 프린터는 UPD 또는 Type 4로 교체한다.

WSD 포트 사용 중 간헐 실패가 반복된다. 해결책은 무엇인가?

WSD는 서비스 검색 의존성이 높아 변동이 잦다. 고정 IP와 RAW 9100 포트로 전환하고 SNMP 상태 모니터를 정확히 설정한다.

드라이버 제거가 실패한다. 무엇을 선행해야 하나?

해당 드라이버를 사용하는 큐를 모두 제거하고 스풀러를 중지한 뒤 pnputil로 연관 INF를 삭제한다. 이후 스풀러를 재시작하고 재설치한다.

Type 3과 Type 4 중 무엇을 선택해야 하나?

조직 표준화가 최우선이다. Type 4로 통일하면 안정성이 개선되는 사례가 많다. 특정 기능 의존이 크면 검증 후 Type 3 패키지 인식 드라이버를 사용한다.

재발 방지를 위해 최소한으로 해야 할 일은 무엇인가?

드라이버 버전 통일, 포트 표준화, 스풀러 이벤트 경보, 분기 점검을 운영 표준에 포함한다.