Word, Excel, Publisher 등 Office 프로그램에서 아무것도 인쇄할 수 없다는 문제로 많은 사용자들이 어려움을 겪고 있습니다. 이때 나타나는 오류 메시지가 바로 '함수 주소로 인해 보호 오류가 발생했습니다(Function Address Caused a Protection Fault)'입니다. 이 문제를 겪는 대부분의 사용자들은 일반적인 방식으로 인쇄할 때는 오류가 발생하지 않고, 오직 Office 응용 프로그램 내부에서 인쇄를 시도할 때만 오류가 나타난다고 보고합니다. 흥미롭게도 이 문제는 특정 Windows 버전에 국한되지 않으며, Windows 7, Windows 8.1, Windows 10 모두에서 발생하는 것으로 확인되었습니다.
'함수 주소로 인해 보호 오류가 발생했습니다' 오류의 원인은 무엇일까요?
저희는 다양한 사용자 사례와 실제로 효과가 있었던 복구 방법들을 조사하여 이 문제를 분석했습니다. 그 결과, 이 오류 메시지를 유발할 수 있는 여러 가지 원인이 있는 것으로 밝혀졌습니다. 주요 원인은 다음과 같습니다.
- 올바른 프린터가 기본 프린터로 설정되지 않음 – 가장 흔한 원인 중 하나는 기본 인쇄 장치로 구성되지 않은 프린터에서 인쇄를 시도하는 경우입니다. 이 경우 프린터 속성 화면에 접근하여 올바른 프린터를 기본값으로 설정하면 문제를 해결할 수 있습니다.
- 프린터 드라이버가 심하게 구버전임 – 프린터 드라이버가 오래되었거나 Windows 버전과 호환되지 않는 경우(특히 OS 마이그레이션 후)에도 이 오류가 발생할 수 있습니다. 이 경우 장치 관리자를 통한 자동 업데이트 또는 제조사 웹사이트에서의 수동 업데이트로 문제를 해결할 수 있습니다.
- 손상된 프린터 하위 키 – 네트워크에 연결된 모든 프린터에서 문제가 발생한다면 손상된 프린터 레지스트리 하위 키가 원인일 가능성이 높습니다. 이 경우 현재 드라이버를 제거하고 네트워크 프린터를 다시 설치한 후 최신 드라이버로 업데이트하면 해결됩니다.
- 시스템 파일 손상 – 덜 흔하지만 가능한 원인으로, 보안 검사 과정에서 인쇄 서비스가 사용하는 파일이 격리된 경우 발생할 수 있습니다. 이 경우 시스템 복원을 통해 컴퓨터를 정상 상태로 되돌릴 수 있습니다.
동일한 오류 메시지로 고민 중이라면, 이 글에서 소개하는 문제 해결 가이드를 통해 원인을 파악하고 적절한 해결책을 적용할 수 있을 것입니다. 아래의 각 해결 방법은 최소 한 명 이상의 사용자에게 효과가 확인된 방법들입니다.
가장 효율적으로 문제를 해결하려면 아래에 정리된 순서대로 방법을 따라 하는 것을 권장합니다. 결국 어떤 원인이든 자신의 상황에 맞는 해결책을 찾을 수 있을 것입니다.
그럼 시작해 보겠습니다!
방법 1: 기본 프린터 변경
이 문제는 사용하려는 프린터가 Windows 설정에서 기본 프린터로 지정되어 있지 않은 경우에도 발생할 수 있습니다. 실제로 여러 사용자가 OS 설정에서 올바른 기본 프린터를 지정함으로써 문제를 해결했다고 보고했습니다.
물론 설정 방법은 사용 중인 Windows 버전에 따라 다릅니다. 자신의 OS 버전에 맞는 단계를 따라 해 주세요.
Windows 10에서 기본 프린터 변경하기
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 'ms-settings:printers'를 입력하고 Enter 키를 눌러 설정 앱의 프린터 및 스캐너 창을 엽니다.
- 프린터 및 스캐너 탭에서 오른쪽 창으로 이동하여 사용하려는 프린터를 선택하고 새로 나타난 메뉴에서 기본값으로 설정을 클릭합니다.
- 올바른 프린터를 기본값으로 설정한 후 컴퓨터를 재시작하고 다음 부팅 시 문제가 더 이상 발생하지 않는지 확인합니다.
Windows 7, 8.1에서 기본 프린터 변경하기
- Windows 키를 눌러 시작 메뉴를 열고, 오른쪽 영역에서 장치 및 프린터를 클릭합니다.
참고: 제어판을 열어 직접 '장치 및 프린터' 항목으로 이동하는 방법도 있습니다. - 장치 및 프린터 메뉴에서 기본 프린터로 설정할 프린터를 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 메뉴에서 기본 프린터로 설정을 선택합니다.
- 컴퓨터를 재시작하고 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
재부팅 후에도 동일한 문제가 계속된다면 아래의 다음 방법으로 넘어가세요.
방법 2: 프린터 드라이버를 최신 버전으로 업데이트
타사 응용 프로그램에서 인쇄할 때 이 오류가 발생하는 또 다른 원인은 오래된 프린터 드라이버입니다. 실제로 여러 사용자가 장치 관리자를 통해 드라이버를 최신 버전으로 업데이트하거나 수동으로 업데이트하여 문제를 해결했습니다.
프린터 드라이버를 최신 버전으로 업데이트하는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 "devmgmt.msc"를 입력하고 Enter 키를 눌러 장치 관리자를 엽니다.
- 장치 관리자에서 설치된 장치 목록을 스크롤하여 인쇄 큐(Print queues) 드롭다운 메뉴를 확장합니다. 그런 다음 문제가 있는 프린터를 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 메뉴에서 드라이버 업데이트를 선택합니다.
- 다음 화면에서 업데이트된 드라이버 소프트웨어 자동 검색을 클릭합니다. 검색이 완료될 때까지 기다립니다. 새 드라이버 버전이 발견되면 화면의 지침에 따라 다운로드 및 설치한 후 컴퓨터를 재시작합니다.
- 재시작 후 문제가 해결되었는지 확인합니다. 동일한 오류가 계속 나타나거나 장치 관리자에서 새 버전을 찾지 못했다면 수동으로 드라이버를 설치해 보세요. 제조사 웹사이트를 방문하여 사용 가능한 최신 드라이버를 다운로드하고 설치하면 됩니다.
- 설치가 완료되면 컴퓨터를 재시작하고 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
여전히 '함수 주소로 인해 보호 오류가 발생했습니다' 오류가 나타나거나 위의 단계가 적용되지 않는다면 다음 방법으로 넘어가세요.
방법 3: 드라이버 제거 및 인쇄 하위 키 삭제 (해당되는 경우)
이 오류에 대한 또 다른 인기 있는 해결책은 관련된 모든 컴퓨터에서 현재 드라이버를 완전히 제거한 후, 업데이트된 드라이버로 네트워크 프린터를 다시 설치하는 것입니다. 물론 이 방법은 여러 대의 컴퓨터에서 동시에 문제가 발생하는 경우에만 해당됩니다.
아래 단계는 Windows 8.1과 Windows 10에서도 적용할 수 있지만, Windows 7에서 효과가 있다는 것이 확인되었습니다. 이 방법을 시도하려면 다음 가이드를 따라 하세요.
- 문제가 발생한 컴퓨터에 로그인합니다.
- Windows 키 + R을 눌러 실행 대화 상자를 열고, "devmgmt.msc"를 입력한 후 Enter 키를 눌러 장치 관리자를 엽니다.
- 장치 관리자에서 설치된 장치 목록을 살펴보고 인쇄 큐(Print queues) 드롭다운 메뉴를 확장합니다. 그런 다음 제거하려는 프린터 드라이버를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거를 선택합니다. 이후 제거를 한 번 더 클릭하여 확인합니다.
참고: 이 단계가 완료되면 장치 관리자를 안전하게 닫을 수 있습니다. - Windows 키 + R을 다시 눌러 실행 대화 상자를 열고, "printui.exe /s /t2"를 입력한 후 Enter 키를 눌러 인쇄 서버 속성 UI를 엽니다.
- 인쇄 서버 속성 화면에서 드라이버 탭으로 이동하여 문제를 일으키는 드라이버를 선택합니다. 드라이버를 선택한 상태에서 제거 버튼을 클릭합니다.
- 드라이버 및 패키지 제거 창이 나타나면 드라이버만 제거 옵션을 선택하고 확인을 클릭합니다.
- 프로세스가 완료되면 인쇄 서버 속성 화면을 닫아도 됩니다.
- Windows 키 + R을 다시 눌러 실행 대화 상자를 열고, 이번에는 'regedit'를 입력한 후 Enter 키를 눌러 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭하여 관리자 권한을 부여합니다.
- 레지스트리 편집기에서 왼쪽 메뉴를 사용하여 다음 하위 키로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
참고: 탐색 표시줄에 해당 경로를 붙여넣고 Enter 키를 누르면 즉시 이동할 수 있습니다. - 해당 위치에 도착하면 하위 키나 키 이름에 .old 확장자를 붙여 이름을 변경합니다. 이렇게 하면 Windows가 해당 키를 무시하고 새 폴더와 값을 생성하게 됩니다.
참고: 예를 들어 하위 키가 winprint 하나뿐이라면 winprint.old로 이름을 변경하면 됩니다. - 이 단계가 완료되면 레지스트리 편집기를 안전하게 닫습니다.
- Windows 키 + R을 다시 눌러 실행 대화 상자를 열고, "services.msc"를 입력한 후 Enter 키를 눌러 서비스 창을 엽니다.
- 서비스 화면에서 서비스 목록을 스크롤하여 Print Spooler(인쇄 스풀러) 서비스를 찾습니다. 찾았으면 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 메뉴에서 다시 시작을 선택합니다.
- 컴퓨터를 다시 재시작하고 다음 부팅 시 필요한 프린터 드라이버를 다시 설치합니다.
- Office 응용 프로그램에서 인쇄를 시도했을 때 '함수 주소로 인해 보호 오류가 발생했습니다' 오류가 여전히 나타나는지 확인합니다.
동일한 오류가 계속된다면 다음 방법으로 넘어가세요.
방법 4: 시스템 복원 지점 사용
이 오류가 최근에야 발생하기 시작했다면, 시스템에 최근 가해진 변경 사항이 원인일 가능성이 있습니다.
무엇이 Office 응용 프로그램의 인쇄 기능을 망가뜨렸는지 알 수 없다면, '만능' 해결책으로 시스템 복원을 사용하여 프린터가 정상적으로 작동하던 시점으로 되돌리는 방법이 있습니다. 이 방법은 많은 사용자에게 효과가 있는 것으로 확인되었습니다.
중요: 이 프로세스는 컴퓨터를 복원 지점이 생성된 시점의 정확한 상태로 되돌립니다. 즉, 그 이후에 설치한 응용 프로그램, 사용자 환경 설정 등 해당 기간 동안 이루어진 모든 변경 사항이 손실됩니다.
시스템 복원을 사용하여 모든 인쇄 작업이 정상적으로 작동하던 시점으로 되돌리는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "rstrui"를 입력하고 Enter 키를 눌러 시스템 복원 마법사를 엽니다.
- 시스템 복원 초기 화면이 나타나면 다음을 클릭하여 다음 창으로 진행합니다.
- 다음 화면에서 더 많은 복원 지점 표시 체크박스를 먼저 선택합니다. 그런 다음 오류를 처음 발견하기 전 날짜의 복원 지점을 선택하고 다음을 클릭하여 진행합니다.
- 여기까지 완료되면 유틸리티가 시작할 준비가 된 것입니다. 마침을 클릭하고 최종 확인 창에서 승인하면 프로세스가 시작됩니다.
- 다음 시스템 시작 시 이전 컴퓨터 상태가 적용됩니다. 부팅이 완료되면 이전에 '함수 주소로 인해 보호 오류가 발생했습니다' 오류를 일으켰던 작업을 반복하여 문제가 해결되었는지 확인합니다.