Windows에서 다른 PC에 공유된 프린터를 연결하려고 할 때 0x0000011b 오류가 발생하면서 프린터 추가가 되지 않는 경우가 있다.
이번 작업에서도 일반적인 방법으로 공유 프린터가 연결되지 않았고, 0x0000011b와 관련해 알려진 RPC 및 프린터 공유 설정도 여러 가지 확인했지만 해당 환경에서는 해결되지 않았다.
최종적으로는 레지스트리 값을 변경하거나 Windows 보안 설정을 낮추는 대신, 프린터가 연결된 호스트 PC의 자격 증명을 등록한 뒤 공유 프린터 경로를 Local Port로 지정하고 클라이언트 PC에 프린터 드라이버를 직접 설치하는 방식으로 연결했다.
같은 방법으로 실제 연결을 확인한 환경은 다음과 같다.
- Windows XP → Windows 10에 공유된 프린터
- Windows 7 → Windows 11에 공유된 프린터
작업 과정에서는 0x0000011b 외에 0x00000709 오류가 나타난 경우도 있었다.
다만 Windows 버전, 업데이트 상태, 보안 정책, SMB 설정, 프린터 모델 및 드라이버 등에 따라 결과는 달라질 수 있다.
작업 전 주의사항
이 글에서 설명하는 메뉴 이름이나 설정 위치는 Windows 버전과 업데이트 상태에 따라 조금씩 다를 수 있다.
특히 Windows XP, Windows 7, Windows 10, Windows 11은 프린터 추가 화면과 네트워크 관련 메뉴 구성이 서로 다르다.
같은 Windows 10이나 Windows 11에서도 업데이트 상태에 따라 버튼 위치나 문구가 달라질 수 있다.
예를 들어:
장치 및 프린터,프린터 및 스캐너처럼 메뉴 이름이 다르게 표시될 수 있음원하는 프린터가 목록에 없습니다등의 문구가 버전에 따라 다를 수 있음- Local Port를 추가하는 화면까지 들어가는 순서가 다를 수 있음
- 자격 증명 관련 메뉴 이름과 위치가 다를 수 있음
- 제조사와 드라이버 버전에 따라 설치 화면이 다를 수 있음
글과 동일한 메뉴가 보이지 않는다면 같은 기능을 가진 항목을 기준으로 찾아서 진행하면 된다.
이번 글은 실제 작업했던 환경을 기준으로 작성했으며, 모든 Windows와 프린터 조합에서 동일하게 동작한다고 보장하는 방법은 아니다.
증상
프린터는 다른 Windows PC에 USB 등으로 연결되어 있었고 해당 PC에서 프린터 공유도 설정되어 있었다.
하지만 클라이언트 PC에서 공유 프린터를 일반적인 방법으로 추가하려고 하면 연결이 완료되지 않았다.
확인된 증상은 다음과 같았다.
- 네트워크에서 상대 PC는 확인됨
- 공유된 프린터도 확인 가능
- 공유 프린터를 연결하면 오류 발생
0x0000011b오류 발생- 일부 설정 변경 과정에서는
0x00000709도 발생 - 공유 폴더 접근과 공유 프린터 연결 결과가 서로 다름
처음 의심
처음에는 Windows 버전 차이에 따른 프린터 공유 호환성이나 보안 정책 문제를 의심했다.
특히 Windows XP나 Windows 7처럼 오래된 운영체제에서 Windows 10 또는 Windows 11의 공유 프린터에 접근하는 환경이라면 여러 요소가 함께 영향을 줄 수 있다.
예를 들면:
- SMB
- Windows 인증
- TCP 445
- Print Spooler
- RPC
- Point and Print
- 프린터 드라이버
- Windows 보안 정책
등이다.
0x0000011b 역시 단순히 프린터 드라이버 하나의 문제라기보다 Windows의 프린터 공유와 RPC 인증 강화가 관련된 환경에서 발생할 수 있다.
먼저 시도한 방법
처음에는 0x0000011b와 관련해 일반적으로 알려진 RPC 및 Windows 프린터 공유 관련 설정을 여러 가지 확인하고 적용했다.
하지만 이번 환경에서는 해당 방법들을 적용한 뒤에도 공유 프린터가 정상적으로 연결되지 않았다.
따라서 같은 설정을 계속 변경하기보다는 일반적인 공유 프린터 추가 경로 자체를 우회하는 방법으로 방향을 바꿨다.
최종적으로:
호스트 PC 자격 증명 등록 → 호스트 PC 접근 확인 → Local Port 생성 → 공유 프린터 경로 지정 → 클라이언트에 드라이버 수동 설치
순서로 진행했으며, 이 방식에서는 실제 출력까지 정상적으로 확인됐다.
따라서 이 글은 RPC 관련 설정이 효과가 없다는 의미가 아니라, 이번 작업 환경에서는 RPC 관련 조치만으로 해결되지 않았고 Local Port 방식으로 우회했을 때 정상 연결됐던 사례를 정리한 것이다.
해결 방법
최종적으로 사용한 순서는 다음과 같다.
- 호스트 PC에서 프린터 공유 상태 확인
- 호스트 PC의 컴퓨터 이름 또는 IP 주소 확인
- 클라이언트 PC에 호스트 PC 자격 증명 등록
\\호스트PC이름또는\\호스트PC IP로 접근 확인- 일반 공유 프린터 연결 대신 Local Port 생성
\\호스트PC이름 또는 IP\프린터공유이름지정- 클라이언트 PC에 프린터 드라이버 직접 설치
- 테스트 페이지 출력 확인
1. 호스트 PC에서 프린터 공유 상태 확인
이 글에서는 프린터가 직접 연결되어 있는 Windows PC를 호스트 PC, 해당 프린터를 네트워크로 사용하는 다른 PC를 클라이언트 PC라고 한다.
먼저 호스트 PC에서 프린터 공유가 활성화되어 있어야 한다.
일반적으로:
제어판 → 장치 및 프린터 → 해당 프린터 우클릭 → 프린터 속성 → 공유
에서 확인할 수 있다.
다음 항목을 확인한다.
이 프린터 공유활성화- 프린터의 공유 이름
예를 들어 프린터 공유 이름이:
HP9010
이라면 뒤에서 이 이름을 사용한다.
2. 호스트 PC의 컴퓨터 이름 또는 IP 주소 확인
공유 프린터에 접근하려면 프린터가 어느 PC에 연결되어 있는지 알아야 한다.
Windows PC의 컴퓨터 이름은 보통 다음과 같은 형태다.
DESKTOP-AB12CD3
Windows 10과 Windows 11에서는 일반적으로:
설정 → 시스템 → 정보 → 장치 이름
에서 확인할 수 있다.
호스트 PC 이름이:
DESKTOP-AB12CD3
이고 프린터 공유 이름이:
HP9010
이라면 공유 프린터 경로는:
\\DESKTOP-AB12CD3\HP9010
가 된다.
호스트 PC의 IP 주소를 사용할 수도 있다.
예를 들어 IP가:
192.168.0.20
이라면:
\\192.168.0.20\HP9010
처럼 사용할 수 있다.
IP 주소를 사용할 때 주의
호스트 PC가 DHCP로 IP를 받고 있다면 나중에 IP 주소가 변경될 수 있다.
Local Port를:
\\192.168.0.20\HP9010
으로 만들었는데 호스트 PC의 IP가 바뀌면 프린터 연결도 끊길 수 있다.
IP 주소를 사용할 경우 가능하면:
- 호스트 PC에 고정 IP를 설정하거나
- 공유기에서 DHCP 예약을 설정
하는 편이 안정적이다.
3. 클라이언트 PC에 호스트 PC 자격 증명 등록
이번 작업에서는 Local Port를 만들기 전에 호스트 PC에 접근할 수 있는 Windows 계정 정보를 클라이언트 PC에 먼저 저장했다.
Windows 7 / 10 / 11
일반적으로:
제어판 → 자격 증명 관리자 → Windows 자격 증명 → Windows 자격 증명 추가
로 들어간다.
네트워크 주소에는 호스트 PC의 컴퓨터 이름 또는 IP 주소를 입력한다.
예:
DESKTOP-AB12CD3
또는:
192.168.0.20
사용자 이름에는 호스트 PC에 접근할 수 있는 Windows 계정을 입력한다.
예:
DESKTOP-AB12CD3\printeruser
그리고 해당 계정의 암호를 입력한다.
여기에서 중요한 것은 클라이언트 PC의 계정이 아니라 프린터가 연결된 호스트 PC에 접근할 수 있는 계정 정보를 입력해야 한다는 점이다.
Windows XP에서 자격 증명 등록
Windows XP에서는 최신 Windows와 동일한 형태의 자격 증명 관리자를 사용하지 않는다.
이번 작업에서는 XP의 제어판을 통해 네트워크 로그인 정보를 등록했다.
일반적으로:
제어판 → 사용자 계정 → 현재 사용 중인 사용자 계정 → 내 네트워크 암호 관리
와 같은 경로로 들어간다.
그러면 저장된 사용자 이름 및 암호를 관리하는 화면을 확인할 수 있다.
여기에 호스트 PC의 컴퓨터 이름 또는 IP 주소, 그리고 해당 호스트 PC에 접근할 수 있는 사용자 이름과 암호를 등록한다.
Windows XP의 에디션이나 계정 구성에 따라 내 네트워크 암호 관리, 네트워크 암호 관리 등 메뉴 명칭이나 위치가 조금 다르게 표시될 수 있다.
이번 작업에서도 실행 명령을 이용하는 방법은 정상적으로 동작하지 않아 제어판에서 직접 해당 메뉴를 찾아 등록했다.
4. 호스트 PC에 접근되는지 확인
자격 증명을 등록한 뒤 프린터부터 추가하지 않고 호스트 PC 자체에 먼저 접근해본다.
컴퓨터 이름을 사용할 경우:
\\DESKTOP-AB12CD3
IP 주소를 사용할 경우:
\\192.168.0.20
을 파일 탐색기 또는 실행 창에 입력한다.
호스트 PC의 공유 자원이 표시된다면 네트워크 연결과 Windows 인증이 정상적으로 이루어지고 있는지 확인하는 데 도움이 된다.
이 단계부터 접근할 수 없다면 Local Port나 프린터 드라이버보다 네트워크 공유 문제부터 확인하는 것이 좋다.
확인할 항목은 다음과 같다.
- 호스트 PC 전원이 켜져 있는지
- 두 PC가 네트워크에서 서로 통신 가능한지
- 파일 및 프린터 공유가 활성화되어 있는지
- 방화벽에서 공유 통신이 차단되지 않았는지
- 사용자 이름과 암호가 맞는지
- SMB 통신이 가능한지
5. TCP 445 포트 통신 확인
Windows의 SMB 통신에서는 일반적으로 TCP 445 포트를 사용한다.
Windows 10 또는 Windows 11에서는 PowerShell에서 다음과 같이 확인할 수 있다.
Test-NetConnection DESKTOP-AB12CD3 -Port 445
또는:
Test-NetConnection 192.168.0.20 -Port 445
결과가:
TcpTestSucceeded : True
라면 클라이언트에서 호스트 PC의 TCP 445 포트까지 통신 가능한 상태다.
False라면 프린터 설정을 계속 변경하기 전에 네트워크나 방화벽을 먼저 확인하는 것이 좋다.
다만 445 포트가 열려 있다고 해서 공유 프린터가 반드시 정상적으로 연결된다는 의미는 아니다.
프린터 공유에는 SMB 외에도 Windows 인증, Print Spooler, RPC, 프린터 보안 정책 등이 관여할 수 있다.
6. Local Port로 공유 프린터 추가
클라이언트 PC에서 일반적으로:
제어판 → 장치 및 프린터 → 프린터 추가
로 들어간다.
자동으로 검색된 공유 프린터를 바로 선택하지 않고:
원하는 프린터가 목록에 없습니다
또는 이에 해당하는 수동 추가 항목을 선택한다.
이후:
수동 설정으로 로컬 프린터 또는 네트워크 프린터 추가
방식으로 진행한다.
포트 선택 화면에서:
새 포트 만들기 → Local Port
를 선택한다.
포트 이름에는 공유 프린터 경로를 입력한다.
호스트 PC 이름을 사용할 경우:
\\DESKTOP-AB12CD3\HP9010
IP 주소를 사용할 경우:
\\192.168.0.20\HP9010
형태다.
7. 프린터 드라이버 수동 설치
Local Port가 생성되면 클라이언트 PC에 해당 프린터의 드라이버를 직접 설치한다.
Windows에 해당 모델의 드라이버가 있다면 목록에서 선택할 수 있다.
목록에 없다면 제조사에서 제공하는 드라이버를 준비한 뒤:
디스크 있음
등의 항목에서 INF 파일을 직접 지정할 수 있다.
클라이언트 PC의 Windows 환경에 맞는 드라이버를 사용해야 한다.
일반적으로:
- 32비트 Windows → 32비트용 드라이버
- 64비트 Windows → 64비트용 드라이버
가 필요하다.
Windows XP처럼 오래된 운영체제에서는 최신 프린터용 공식 드라이버가 제공되지 않을 수 있기 때문에 드라이버 호환성도 확인해야 한다.
8. 테스트 페이지 출력
설치가 완료되면:
프린터 속성 → 테스트 페이지 인쇄
를 실행한다.
실제 용지가 출력되면 공유 프린터 연결이 정상적으로 이루어진 것이다.
이번 작업에서는 이 방식으로 실제 출력까지 확인했다.
왜 자격 증명을 먼저 등록했을까?
Windows의 파일 공유와 프린터 공유는 모두 다른 Windows PC의 네트워크 자원에 접근하는 과정이 포함된다.
현대 Windows에서 SMB 통신에는 일반적으로 TCP 445가 사용된다.
클라이언트 PC에서:
\\DESKTOP-AB12CD3
또는:
\\192.168.0.20
으로 호스트 PC에 접근하면 공유 자원을 사용하기 위한 인증이 필요할 수 있다.
클라이언트에 호스트 PC의 로그인 정보를 미리 저장해두면 Windows가 네트워크 자원에 접근할 때 해당 자격 증명을 사용할 수 있다.
개념적으로는:
클라이언트 PC
↓
호스트 PC 접근
↓
저장된 계정으로 인증
↓
SMB 세션
↓
공유 자원 접근
과 같은 흐름이다.
이번 작업에서도 호스트 PC 자격 증명을 등록한 상태에서 Local Port를 구성했을 때 정상 출력이 확인됐다.
따라서 호스트 PC와의 인증이 정상적으로 이루어진 것이 연결에 영향을 줬을 가능성이 있다.
다만 프린터 공유는 SMB만으로 동작하는 것이 아니다.
- Print Spooler
- RPC
- Point and Print
- 프린터 드라이버
- Windows 프린터 보안 정책
등도 관련될 수 있다.
따라서 자격 증명 하나만이 유일한 해결 원인이었다고 단정할 수는 없다.
Local Port 방식이 0x0000011b에서 도움이 된 이유
일반적인 Windows 공유 프린터 연결에서는 공유 프린터를 선택하면서 호스트 PC에서 프린터 정보나 드라이버를 가져오는 과정이 포함될 수 있다.
여기에는 Point and Print, Print Spooler, RPC 인증 등이 관여할 수 있다.
이번 환경에서는 관련 RPC 설정을 여러 가지 확인했지만 정상 연결되지 않았다.
반면 Local Port 방식에서는 클라이언트 PC에 프린터 드라이버를 직접 설치하고 출력 포트만:
\\호스트PC이름 또는 IP\프린터공유이름
으로 지정한다.
구조를 단순화하면:
클라이언트 PC
↓
프린터 드라이버 직접 설치
↓
Local Port
↓
\\호스트PC\공유프린터
↓
호스트 PC의 프린터로 출력
형태가 된다.
따라서 일반적인 공유 프린터 추가 과정에서 발생하는 일부 Point and Print 및 드라이버 설치 관련 문제를 우회할 수 있다.
이번 사례에서도 RPC 관련 설정을 계속 변경하는 것보다 일반적인 프린터 추가 경로를 우회했을 때 실제 연결이 이루어졌다.
따라서 이 방법은:
0x0000011b의 근본 원인을 직접 수정하는 방법
이라기보다,
0x0000011b가 발생하는 일반적인 공유 프린터 연결 경로를 우회하는 방법
으로 보는 것이 정확하다.
중요한 주의사항 — 가능하면 프린터 자체에 네트워크 연결 권장
이번 방법은 실제로 정상 출력까지 확인했지만, 신규 환경에서도 Windows PC 공유 방식을 우선적으로 권장한다는 의미는 아니다.
Windows PC를 통해 공유하는 경우 구조는 다음과 같다.
PC 1 ─┐
PC 2 ─┼── 호스트 Windows PC ── USB 프린터
PC 3 ─┘
따라서 호스트 PC가 중간에 반드시 필요하다.
호스트 PC가 꺼져 있거나 Windows 오류, 계정 변경, 공유 설정 변경, 방화벽 변경 등이 발생하면 다른 PC에서도 프린터를 사용할 수 없게 될 수 있다.
또한 최근 Windows는 보안 강화를 위해 SMB1, 게스트 인증, 인증되지 않은 공유 접근처럼 오래되거나 보안상 취약할 수 있는 방식에 대한 제한을 강화하는 방향으로 바뀌고 있다.
특히 다음과 같은 환경은 장기적인 유지보수가 까다로울 수 있다.
- Windows XP와 최신 Windows 간 공유
- SMB1에 의존하는 구성
- 암호 없는 계정을 사용하는 공유
- 게스트 인증에 의존하는 구성
- 오래된 Windows를 호스트 PC로 사용하는 구성
- Windows PC 한 대를 항상 켜두어야 하는 구성
프린터가 LAN 또는 Wi-Fi를 지원한다면
프린터 자체에 유선 LAN이나 Wi-Fi 기능이 있다면 Windows PC를 거쳐 공유하는 것보다 각 PC에서 프린터에 직접 연결하는 방식을 우선적으로 고려하는 것이 좋다.
예를 들어 프린터에 IP 주소를 설정한 뒤:
프린터 추가 → TCP/IP 주소 또는 호스트 이름으로 프린터 추가 → Standard TCP/IP Port
방식으로 연결할 수 있다.
구조는:
PC 1 ─┐
PC 2 ─┼── 네트워크 ── 프린터
PC 3 ─┘
처럼 단순해진다.
따라서 네트워크 기능이 없는 기존 USB 프린터를 계속 사용해야 하는 환경에서는 자격 증명 + Local Port 방식이 유용할 수 있지만, 프린터 자체가 네트워크 연결을 지원한다면 각 PC에서 직접 연결하는 방식을 먼저 고려하는 것이 좋다.
그래도 연결되지 않는다면
확인 순서는 다음과 같이 잡을 수 있다.
- 호스트 PC와 네트워크 통신 확인
\\호스트PC이름또는\\호스트PC IP접근 확인- 자격 증명 확인
- TCP 445 확인
- 파일 및 프린터 공유 확인
- 방화벽 확인
- 프린터 공유 이름 확인
- Local Port 생성
- 드라이버 수동 설치
- 테스트 페이지 출력
이 순서로 확인하면 어느 단계에서 문제가 발생하는지 구분하기 쉽다.
작업 결과
이번 작업에서는 0x0000011b와 관련해 알려진 RPC 및 프린터 공유 관련 설정을 여러 가지 확인했지만 정상 연결되지 않았다.
이후:
호스트 PC 자격 증명 등록 → 네트워크 접근 확인 → Local Port 생성 → 공유 프린터 경로 지정 → 클라이언트 드라이버 수동 설치
방식으로 변경했고 실제 출력까지 확인했다.
확인된 환경은:
- Windows XP → Windows 10 공유 프린터
- Windows 7 → Windows 11 공유 프린터
였다.
가능하면 네트워크 연결을 지원하는 프린터는 Windows PC 공유 대신 각 PC에서 프린터에 직접 네트워크 연결하는 구성을 권장한다.
현장 기록
증상: 공유 프린터 연결 실패, 0x0000011b 발생 및 작업 과정에서 0x00000709 확인
초기 의심: Windows 버전 차이, 공유 인증, SMB, RPC 및 프린터 보안 정책
먼저 시도: 0x0000011b 관련 RPC 및 프린터 공유 설정을 여러 가지 확인했으나 해당 환경에서는 해결되지 않음
최종 작업: 호스트 PC 자격 증명 등록 → \\호스트PC이름 또는 IP 접근 확인 → Local Port 생성 → 공유 프린터 경로 지정 → 드라이버 수동 설치
확인 환경: Windows XP → Windows 10 / Windows 7 → Windows 11
결과: 실제 프린터 출력 정상
원인 가능성: 호스트 PC 인증과 일반적인 Point and Print 연결 과정을 사용하지 않는 Local Port 방식이 정상 연결에 영향을 줬을 가능성
주의: Windows 버전, 업데이트 상태, 프린터 제조사 및 드라이버에 따라 메뉴 명칭과 설정 방법이 일부 다를 수 있음
권장 구성: 프린터 자체가 유선 LAN이나 Wi-Fi를 지원한다면 Windows PC 공유보다 각 PC에서 직접 네트워크 연결을 우선적으로 고려
확정하지 못한 부분: 당시 여러 공유 및 보안 설정을 확인한 뒤 역으로 설정을 점검한 환경이므로 자격 증명 등록이나 특정 설정 하나만이 유일한 해결 원인이었다고 단정할 수는 없음