인쇄 스풀러 오류(Print Spooler Error)나 프린터 연결 실패(Printer Connection Failed)와 같은 오류 메시지가 나타난다면, 인쇄 스풀러 서비스를 비활성화한 후 다시 활성화하여 문제가 해결되는지 확인해 보는 것이 좋습니다. 또한 최근에는 'PrintNightmare' 취약점으로 인해 Windows 사용자가 인쇄 스풀러 서비스를 비활성화해야 할 또 다른 이유가 생겼습니다.

PrintNightmare란 무엇인가?
지난달 마이크로소프트는 모든 버전의 Windows가 'PrintNightmare' 취약점의 영향을 받을 수 있다고 공식 인정했습니다. 하지만 다행히도 이 취약점으로부터 시스템을 보호할 수 있는 간단한 방법이 있습니다.
마이크로소프트는 8월 10일 이 문제를 수정하는 업데이트를 배포했습니다. 그러나 얼마 지나지 않아 공격자가 여전히 인쇄 스풀러 서비스를 악용하여 앱 설치, 데이터 조작, SYSTEM 권한을 가진 계정 생성 등의 코드를 실행할 수 있다는 사실이 밝혀졌습니다.
마이크로소프트는 이 주장을 확인하며 "Windows 인쇄 스풀러 서비스가 권한 있는 파일 작업을 부적절하게 수행할 때 원격 코드 실행 취약점이 존재한다"고 밝혔습니다.
마이크로소프트가 완전한 수정 패치를 배포할 때까지는 인쇄 스풀러를 비활성화해 두는 것이 현명합니다. 이 가이드에서는 PrintNightmare CVE-2021-36598 취약점으로부터 시스템을 보호할 수 있도록 인쇄 스풀러를 비활성화하는 방법을 단계별로 안내합니다.
최신 수정 사항은 9월 14일에 배포되었으므로, 해당 패치가 적용되도록 최신 Windows 업데이트를 반드시 설치하세요.
참고: 이 서비스를 비활성화하면 Windows PC에서 인쇄나 팩스를 사용할 수 없습니다.
그룹 정책 편집기로 인쇄 스풀러 비활성화하기
Windows 10 Pro 또는 Windows 10 Enterprise를 사용 중이라면 그룹 정책 편집기(Group Policy Editor)에서 인쇄 스풀러 서비스 정책을 변경할 수 있습니다. Windows 10 Home을 사용 중이라면 다음 방법으로 건너뛰세요.
인쇄 스풀러 서비스 정책을 비활성화하면 해당 취약점은 더 이상 악용될 수 없습니다.
- Win + R 키를 누르고 gpedit.msc를 입력한 후 Enter 키를 눌러 로컬 그룹 정책 편집기를 실행합니다.

- 왼쪽 창에서 컴퓨터 구성 > 관리 템플릿 > 프린터로 이동합니다.

- 오른쪽 창에서 인쇄 스풀러가 클라이언트 연결 허용(Allow Print Spooler to accept client connections) 항목을 찾습니다.

- 해당 설정을 두 번 클릭하고 상태를 구성되지 않음에서 사용 안 함으로 변경합니다.

- 적용과 확인을 선택하여 변경 사항을 저장하고 종료합니다.
서비스 앱에서 인쇄 스풀러 비활성화하기
인쇄 스풀러 서비스를 비활성화하기 전에, 서비스가 비활성화된 상태에서는 PC로 인쇄하거나 팩스를 보낼 수 없다는 점에 유의하세요. 인쇄나 팩스가 필요한 경우 서비스를 다시 활성화해야 합니다.
- Win + R 키를 누르고 services.msc를 입력한 후 Enter 키를 눌러 서비스 패널을 엽니다.

- 서비스 목록을 스크롤하여 'Print Spooler'를 찾습니다.

- Print Spooler를 두 번 클릭하고 시작 유형을 사용 안 함으로 변경합니다.

- 다음으로, 서비스가 이미 시스템에서 실행 중일 수 있으므로 중지해야 합니다. 중지를 선택하여 서비스를 종료한 후 확인을 선택하여 변경 사항을 저장하고 종료합니다.

시스템 구성에서 인쇄 스풀러 비활성화하기
시스템 구성(System Configuration)을 통해서도 인쇄 스풀러 서비스를 비활성화할 수 있습니다. 이 방법은 이전 방법과 동일한 결과를 얻지만 접근 방식이 다를 뿐입니다. 이 방법으로 서비스를 비활성화한 후에는 Windows PC에서 인쇄나 팩스를 사용할 수 없습니다.
- Win + R 키를 누르고 msconfig를 입력한 후 Enter 키를 눌러 시스템 구성을 실행합니다.

- 서비스 탭으로 이동하여 Print Spooler를 찾습니다.
- Print Spooler 서비스 옆의 체크박스를 해제하여 비활성화합니다. 확인을 눌러 변경 사항을 저장하고 종료합니다.

- 이 과정은 서비스를 비활성화하지만 이미 시스템에서 실행 중인 서비스를 중지하지는 않으므로, 작업을 완료하려면 컴퓨터를 다시 시작해야 합니다.
PowerShell로 인쇄 스풀러 비활성화하기
PowerShell 방식도 앞선 두 가지 방법과 동일하게 서비스를 비활성화합니다. 이 방법으로 서비스를 비활성화한 후에는 인쇄나 팩스를 사용할 수 없습니다.
- Win + X 키를 누르고 Windows PowerShell(관리자)을 선택합니다.

- 다음 명령어를 실행합니다:
Stop-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType Disabled
첫 번째 명령은 시스템에서 이미 실행 중인 인쇄 스풀러 서비스를 강제로 중지합니다. 두 번째 명령은 서비스를 비활성화하여 향후 자동으로 시작되지 않도록 합니다.
- PowerShell을 종료합니다.
이제 시스템이 안전합니다
인쇄 스풀러를 비활성화하면 PrintNightmare에 대해 더 이상 걱정할 필요가 없습니다. 다만, 마이크로소프트가 수정 패치를 배포하면 바로 적용받을 수 있도록 자동 업데이트가 켜져 있는지 확인하세요(최종 수정 패치는 9월 14일에 배포되었습니다). 이후에는 인쇄 슒러를 다시 활성화하여 평소처럼 인쇄할 수 있습니다.