네트워크 프린터를 인쇄 서버(Print Server)에서 클라이언트 컴퓨터로 연결하려고 할 때 0x00000057 – Windows cannot connect to the printer(프린터에 연결할 수 없습니다) 오류가 발생하는 경우가 종종 있습니다. 이 오류는 주로 인쇄 서버에서 프린터 드라이버를 설치하는 과정에서 나타나며, 실제로는 클라이언트 측의 문제로 인해 발생합니다. 이 글에서는 이 문제를 단계별로 해결하는 방법을 자세히 설명합니다.
오류 메시지는 다음과 같이 표시됩니다.
- Connect to Printer(프린터 연결)
- Windows cannot connect to the printer(프린터에 연결할 수 없습니다)
- Operation failed with error 0x00000057(작업이 오류 0x00000057(으)로 실패했습니다)
방법 1: 기존 프린터 드라이버 수동 삭제
연결하려는 네트워크 프린터의 드라이버가 이미 문제가 되는 컴퓨터에 설치되어 있다면, 드라이버 저장소(Driver Store)에서 해당 드라이버를 수동으로 제거해 보세요.
먼저 아래 명령어를 실행하여 로컬에 설치된 프린터 드라이버 목록 대화상자를 엽니다.
printui.exe /s /t2
목록에서 연결하려는 프린터의 드라이버를 찾아 삭제합니다. 이때 x64 버전과 x86 버전 모두 제거해야 합니다.
드라이버를 제거한 후 네트워크 프린터에 다시 연결을 시도해 봅니다.
방법 2: 정상 작동 컴퓨터에서 드라이버 정보 복사
위 방법으로 해결되지 않거나, 클라이언트 시스템에 해당 드라이버가 없는 경우에는 다음 절차를 따르세요.
- 동일한 프린터가 정상적으로 설치되어 있고 인쇄가 잘 되는 다른 컴퓨터가 필요합니다. 해당 컴퓨터에서 레지스트리 편집기(Registry Editor)를 실행하고 아래 키로 이동합니다.
- x64 시스템: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows NT x64\Drivers\Version-3\
- x86 시스템: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\
- 설치하려는 프린터 드라이버 이름과 동일한 레지스트리 키를 찾아 .reg 파일로 내보냅니다.
- 해당 키에서 InfPath 매개변수 값을 확인합니다. 예를 들면 다음과 같습니다.
C:\Windows\System32\DriverStore\FileRepository\prnhp002.inf_amd64_neutral_04d05d1f6a90ea24\prnhp002.inf - C:\Windows\System32\DriverStore\FileRepository 폴더로 이동하여 위 경로가 가리키는 폴더를 찾습니다.
- 문제가 발생한 컴퓨터에서도 같은 폴더를 찾아봅니다. 폴더는 존재하지만 비어 있는 경우가 많으며, 이는 드라이버 설치 과정이 중간에 중단되었음을 의미합니다.
- 해당 폴더의 NTFS 권한을 편집합니다(폴더 소유권을 가져와야 할 수도 있습니다). 그리고 로컬 관리자 그룹에 '모든 권한(Full Control)'을 부여합니다.
- 정상 컴퓨터에서 내보낸 .reg 파일을 문제 컴퓨터로 가져온(import) 후, 정상 컴퓨터의 드라이버 폴더 내용 전체를 문제 컴퓨터의 동일한 위치로 복사합니다.
- 인쇄 스풀러(Print Spooler) 서비스를 재시작합니다.
net stop spooler & net start spooler - 프린터에 다시 연결을 시도합니다. 이제 클라이언트가 인쇄 서버에서 드라이버를 성공적으로 다운로드하고 설치할 것입니다.
방법 3: infpub.dat 파일 권한 변경
위의 모든 방법으로도 해결되지 않는다면 마지막으로 다음을 시도해 보세요.
C:\Windows\System32\DriverStore\ 폴더로 이동하여 infpub.dat 파일을 백업한 후, 로컬 관리자 그룹에 '모든 권한(Full Control)' 권한을 부여합니다. 그런 다음 네트워크 프린터를 다시 설치해 봅니다.
이 세 가지 방법을 순서대로 적용하면 대부분의 0x00000057 프린터 연결 오류를 해결할 수 있습니다. 문제가 지속된다면 인쇄 서버 측의 드라이버 버전 불일치 여부도 함께 점검해 보시기 바랍니다.