RPC(원격 프로시저 호출, Remote Procedure Call)는 컴퓨터 초창기부터 존재해 온 기술로, 프로세스 간 통신(Interprocess Communication) 기법을 활용합니다. 주요 목적은 클라이언트와 서버가 네트워크를 통해 서로 통신할 수 있도록 하는 것입니다. 그런데 Windows 10을 최신 버전으로 업그레이드한 후 일부 사용자들은 원격 명령을 실행할 때 'RPC 서버를 사용할 수 없습니다(The RPC server is unavailable)'라는 오류 메시지가 나타나는 것을 경험했습니다. 업그레이드 전에는 이러한 원격 명령이 정상적으로 실행되었음에도 말입니다.
이 글에서는 해당 문제의 잠재적인 원인을 살펴보고, 이를 해결하기 위해 시도해 볼 수 있는 다양한 해결 방법을 안내해 드립니다.
원인: 'RPC 서버를 사용할 수 없습니다' 오류가 발생하는 이유
이 오류 메시지는 다음과 같은 원인으로 인해 발생할 수 있습니다.
- RPC에 필요한 하나 이상의 서비스가 비활성화되어 있는 경우
- 방화벽에서 원격 지원(Remote Assistance)이 차단된 경우
- IPv6 또는 파일 및 프린터 공유가 비활성화된 경우
- IP 주소가 RPC 서버와 충돌하는 경우
- 레지스트리를 통해 RPC 서비스가 비활성화된 경우
참고: 원격 프로시저 호출(RPC) 관련 오류 및 문제를 해결하는 일반적인 방법도 함께 확인해 보세요.
Windows 11/10에서 'RPC 서버를 사용할 수 없습니다' 오류 해결하기
이 오류가 발생했다면 아래의 권장 해결 방법들을 순서대로 시도해 보세요.
- 컴퓨터에서 RPC 서비스 상태 확인
- 방화벽에서 원격 데스크톱/원격 지원 허용
- 시작 유형을 '선택적 시작'에서 '정상 시작'으로 변경
- 연결된 네트워크에 대해 IPv6 및 파일·프린터 공유 사용 설정
- DNS 플러시 후 IP 갱신
- 레지스트리 편집기를 통해 RPC 서비스 강제 시작
이제 각 해결 방법의 자세한 단계를 하나씩 살펴보겠습니다.
1] 컴퓨터에서 RPC 서비스 상태 확인
다른 서드파티 애플리케이션과의 충돌이나 시스템 설정 변경으로 인해 RPC 서비스가 기본값인 '자동(Automatic)'에서 '수동(Manual)'으로 전환되었을 수 있습니다. 이 경우 필요할 때 RPC가 자동으로 시작되지 않아 오류가 발생하게 됩니다.
컴퓨터에서 RPC 서비스를 확인하려면 다음 단계를 따르세요.
- Windows + R 키를 누르고 실행 대화상자에 services.msc를 입력한 후 Enter 키를 누릅니다.
- 서비스 창이 열리면 다음 프로세스들을 검색합니다.
Remote Procedure Call (RPC)
RPC Endpoint Mapper 또는 Remote Procedure Call (RPC) Locator
DCOM Server Process Launcher
- 각 서비스를 하나씩 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 속성 창에서 해당 서비스가 실행 중(Started)인지, 그리고 시작 유형(Startup type)이 자동(Automatic)으로 설정되어 있는지 확인합니다.
- 변경 사항을 저장하고 창을 닫습니다.
컴퓨터를 재시작한 후 문제가 해결되었는지 확인하세요.
2] 방화벽에서 원격 데스크톱/원격 지원 허용
컴퓨터의 방화벽에서 원격 지원을 허용하려면 다음 단계를 따르세요.
- Windows + R 키를 누르고 실행 대화상자에 control을 입력한 후 Enter 키를 누릅니다.
- 제어판이 열리면 창 우측 상단의 검색창에 방화벽(Firewall)을 입력하고 Enter 키를 누릅니다.
- 검색 결과에서 Windows 방화벽 하위 항목인 'Windows 방화벽을 통해 앱 허용'을 클릭합니다.
- '설정 변경(Change settings)'을 클릭한 후 원격 지원(Remote Assistance) 등 RPC 관련 항목에 체크되어 있는지 확인합니다.
컴퓨터를 재시작한 후 문제가 해결되었는지 확인하세요.
3] 시작 유형을 '선택적 시작'에서 '정상 시작'으로 변경
선택적 시작(Selective Startup)은 최소한의 항목만 로드하여 컴퓨터를 부팅하는 방식입니다. 주로 서드파티 애플리케이션이 관련된 문제를 해결할 때 사용됩니다. 하지만 선택적 시작으로 부팅하면 RPC 구성 요소들도 함께 로드되지 않습니다. 이 경우 정상 시작(Normal startup)으로 변경하여 문제가 해결되는지 확인해 볼 수 있습니다.
- Windows + R 키를 누르고 실행 대화상자에 msconfig를 입력한 후 Enter 키를 누릅니다.
- 시스템 구성 창에서 일반(General) 탭을 선택하고 '정상 시작(Normal startup)' 옵션을 선택합니다.
- 적용(Apply) > 확인(OK)을 클릭하여 변경 사항을 저장하고 창을 닫습니다.
재시작하라는 메시지가 표시됩니다. 즉시 재시작한 후 오류 메시지가 사라졌는지 확인하세요.
4] 연결된 네트워크에 대해 IPv6 및 파일·프린터 공유 사용 설정
일부 경우에는 하나 또는 여러 설정으로 인한 네트워크 연결 중단으로 인해 '오류 1722: RPC 서버를 사용할 수 없습니다' 문제가 발생할 수 있습니다. 이때 연결된 네트워크에 대해 IPv6와 파일·프린터 공유를 활성화하면 문제가 해결될 수 있습니다.
- Windows + R 키를 누르고 실행 대화상자에 ncpa.cpl을 입력한 후 Enter 키를 눌러 네트워크 연결(Network Connections) 창을 엽니다.
- 네트워크 연결 창에서 현재 연결된 네트워크를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 네트워크 연결 속성 창에서 네트워킹(Networking) 탭으로 이동한 후 항목 목록을 아래로 스크롤합니다.
- 'Microsoft 네트워크용 파일 및 프린터 공유(File and Printer Sharing for Microsoft Networks)'와 'IP 버전 6(TCP/IPv6)'을 찾아 두 항목 모두 체크되어 있는지 확인합니다.
- 확인(OK)을 클릭하여 변경 사항을 저장합니다.
컴퓨터를 재시작한 후 다음 부팅 시 문제가 해결되었는지 확인하세요.
5] DNS 플러시 후 IP 갱신
이 방법을 적용하기 전에 먼저 위의 1번 해결 방법에서 설명한 대로 RPC 연결에 관련된 서비스들이 실행 중인지 확인해야 합니다.
필요한 서비스가 실행 중임을 확인했다면, 아래 지침에 따라 DNS를 플러시하고 연결을 갱신하세요.
- 관리자 권한으로 명령 프롬프트를 실행합니다.
- 관리자 권한 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 눌러 현재 IP 구성을 플러시합니다.
ipconfig /flushdns
- 명령이 성공적으로 실행되면, 다음 명령을 입력하고 Enter 키를 눌러 IP 구성을 갱신합니다.
ipconfig /renew
IP가 갱신되면 관리자 권한 명령 프롬프트를 닫고 원격 명령을 실행하여 문제가 해결되었는지 확인하세요.
6] 레지스트리 편집기를 통해 RPC 서비스 강제 시작
레지스트리 편집기를 사용하여 RPC 서비스를 강제로 시작하려면 다음 단계를 따르세요.
- 레지스트리 편집기를 실행합니다.
- 레지스트리 편집기에서 왼쪽 창을 이용해 다음 위치로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs
- RpcSs 키를 선택한 상태에서 오른쪽 창으로 이동하여 Start 값을 두 번 클릭해 속성을 편집합니다.
- 속성 상자에서 Base(단위)를 16진수(Hexadecimal)로, Value data(값 데이터)를 2로 설정합니다.
- 확인(OK)을 클릭하여 RPC(원격 프로시저 호출)를 활성화합니다.
다음으로, 왼쪽 창이나 상단의 탐색 경로(레지스트리 경로를 붙여넣고 Enter 키)를 이용해 아래 위치로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
- 해당 위치로 이동하면 오른쪽 창에서 Start 값을 두 번 클릭합니다.
- Base(단위)를 16진수(Hexadecimal)로, 값 데이터를 2로 설정합니다.
- 확인(OK)을 클릭하여 DCOM Server Process Launcher를 활성화합니다.
마지막으로, 상단의 탐색 경로나 왼쪽 창을 이용해 다음 위치로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
- 오른쪽 창으로 이동하여 Start 값을 두 번 클릭합니다.
- Base(단위)를 16진수(Hexadecimal)로, Value data(값 데이터)를 2로 설정합니다.
- 확인(OK)을 클릭합니다.
레지스트리 편집기를 닫고 컴퓨터를 재시작한 후, 다음 시스템 시작 시 'RPC 서버를 사용할 수 없습니다' 문제가 해결되었는지 확인하세요.
다음과 같은 오류가 발생한다면 관련 글도 확인해 보세요:
- 원격 프로시저 호출(RPC) 오류 및 문제 해결 방법
- Microsoft Store 앱에서 '원격 프로시저 호출 실패' 오류
- PIN 로그인 옵션 설정 시 '원격 프로시저 호출 실패' 오류
- DISM 사용 시 '원격 프로시저 호출 실패' 오류