최근 한 고객이 Windows 8.1에서 Windows 10으로 업그레이드한 후, 해당 컴퓨터에 연결된 네트워크 프린터로 Windows XP가 설치된 다른 PC에서 문서를 인쇄할 수 없게 되었다는 문의를 받았습니다. Windows XP는 이미 지원이 종료되었지만, SOHO(소규모 사무실/가정용) 환경에서는 여전히 널리 사용되고 있기 때문에 실질적인 문제입니다.
발생하는 오류 메시지
Windows XP 컴퓨터에서 도메인이 아닌 워크그룹 환경의 Windows 10 PC에 설치된 네트워크 프린터를 더블클릭하면 다음과 같은 오류가 나타납니다.
작업을 완료할 수 없습니다. 액세스가 거부되었습니다. (Operation could not be completed. Access is denied.)
XP에서 프린터의 상황에 맞는 메뉴에 있는 연결(Connect) 옵션을 통해 네트워크 프린터에 접속을 시도하면, 원격 Windows 10 컴퓨터에 대한 권한이 있는 사용자의 이름과 암호를 입력하라는 메시지가 표시됩니다.

사용자 이름과 암호를 입력해도(Windows 10의 로컬 관리자 계정을 사용해도 마찬가지) 다음과 같은 오류가 반복됩니다.
제공된 자격 증명이 이 프린터에 액세스하기에 충분하지 않습니다. 새 자격 증명을 지정하시겠습니까? (The credentials supplied are not sufficient to access this printer. Do you want to specify new credentials?)

암호를 다시 입력해도 동일한 오류가 무한히 반복됩니다. 흥미로운 점은 XP 클라이언트에서 Windows 10의 네트워크 공유 폴더에 있는 파일은 아무 문제 없이 열 수 있다는 것입니다. 즉, SMB 1.0 미지원 문제가 아니라는 뜻입니다. 문제는 오직 네트워크 프린터에서만 발생하며, 동일한 구성에서 공유 프린터가 Windows 8.1에 연결되어 있다면 아무런 제약 없이 인쇄할 수 있습니다.
시도했지만 실패한 방법들
Windows 10의 네트워크 및 공유 센터에서 다음과 같은 조치를 시도해 보았습니다.
- 네트워크에서 Windows 10 PC에 접근할 때 암호 입력을 비활성화 (암호 보호 공유 끄기)
- 40비트 또는 56비트 암호화를 사용하는 장치에 대해 파일 공유 사용 모드로 전환
- 양쪽 시스템에 동일한 이름의 로컬 사용자 계정 생성
하지만 어떤 방법으로도 문제가 해결되지 않았습니다.
해결 방법: 로컬 포트를 통해 프린터 연결하기
결국 Windows XP 컴퓨터에서 Windows 10의 공유 프린터에 연결하려면, 예전부터 사용되던 우회 방법인 로컬 포트(Local Port)를 통해 프린터를 연결하는 방법을 사용해야 했습니다. 절차는 다음과 같습니다.
- Windows XP 컴퓨터에서 제어판 → 프린터 및 팩스를 열고 프린터 추가 마법사를 실행합니다.

- 이 컴퓨터에 연결된 로컬 프린터를 선택한 후, 새 포트 만들기 → 로컬 포트(Local Port)를 선택합니다.

- 포트 이름에는 프린터의 UNC 경로를 다음과 같은 형식으로 입력합니다: \\Win10-PC1\SharedPrinterName (예시에서는 \\192.168.1.22\HPLaserJet)

- 해당 프린터에 맞는 드라이버를 선택하거나 설치합니다.
설치를 마친 후 두 컴퓨터 모두를 재시작한 다음 문서를 인쇄해 보세요. 정상적으로 인쇄될 것입니다!
참고: 흥미로운 사실 하나를 발견했습니다. Windows 10에 사용자가 로그인되어 있어야만 이 포트를 사용할 수 있습니다. 즉, Windows 10 PC에서 로그아웃 상태이면 XP에서 인쇄가 불가능하므로, 공유 프린터로 사용할 PC는 항상 로그인 상태를 유지해야 합니다.