Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 'RPC 서버를 사용할 수 없습니다' 오류 해결 방법

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 서버를 사용할 수 없습니다' 오류 해결하기

이 오류가 발생했다면 아래의 권장 해결 방법들을 순서대로 시도해 보세요.

  1. 컴퓨터에서 RPC 서비스 상태 확인
  2. 방화벽에서 원격 데스크톱/원격 지원 허용
  3. 시작 유형을 '선택적 시작'에서 '정상 시작'으로 변경
  4. 연결된 네트워크에 대해 IPv6 및 파일·프린터 공유 사용 설정
  5. DNS 플러시 후 IP 갱신
  6. 레지스트리 편집기를 통해 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 서버를 사용할 수 없습니다' 문제가 해결되었는지 확인하세요.

다음과 같은 오류가 발생한다면 관련 글도 확인해 보세요:

  1. 원격 프로시저 호출(RPC) 오류 및 문제 해결 방법
  2. Microsoft Store 앱에서 '원격 프로시저 호출 실패' 오류
  3. PIN 로그인 옵션 설정 시 '원격 프로시저 호출 실패' 오류
  4. DISM 사용 시 '원격 프로시저 호출 실패' 오류