Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 7/8/10 'RPC 서버를 사용할 수 없습니다' 오류 완벽 해결 가이드

RPC(Remote Procedure Call, 원격 프로시저 호출)는 컴퓨터 초창기부터 존재해 온 기술로, 프로세스 간 통신(Interprocess Communication) 기법을 활용합니다. 주된 목적은 클라이언트와 서버가 네트워크를 통해 서로 통신할 수 있도록 하는 것이며, 장치 간 통신에도 동일하게 적용됩니다.

쉽게 말해, 네트워크를 통해 데이터나 정보를 공유할 때마다 RPC가 그 모든 작업을 처리해 줍니다. 또한 RPC는 네트워크상의 장치 관리에 중요한 역할을 하며, 스캐너나 프린터 같은 주변기기를 제어하는 데에도 활용됩니다.

'RPC 서버를 사용할 수 없습니다' 오류의 원인

RPC는 여러 장치 간의 통신이기 때문에 오류 메시지를 유발할 수 있는 요소가 다양합니다. 대표적인 원인은 다음과 같습니다.

  • RPC에 필요한 하나 이상의 서비스가 비활성화됨 – 대부분의 경우 연결에 참여하는 컴퓨터 중 하나 이상에서 필수 서비스가 비활성화되어 있으면 이 문제가 발생합니다. 서비스 유틸리티를 사용해 비활성화된 서비스를 강제로 시작하면 해결할 수 있습니다.
  • 방화벽이 원격 지원을 차단함 – Windows 방화벽 및 일부 서드파티 방화벽은 기본적으로 원격 지원 연결을 차단하도록 설정되어 있습니다. 이 경우 해당 유형의 연결에 대한 예외 규칙을 만들어 문제를 해결할 수 있습니다.
  • IPv6 또는 파일 및 프린터 공유가 비활성화됨 – 일부 RPC 서버는 현재 네트워크 연결에서 IPv6와 파일 및 프린터 공유가 모두 활성화되어 있어야 합니다. 네트워크 속성에서 두 항목을 모두 활성화한 후 문제가 해결되었다는 사용자 보고가 많습니다.
  • IP 주소 충돌로 RPC 서버 오류 발생 – 잘못된 IP 주소도 이 오류를 유발할 수 있습니다. IP 주소를 초기화하고 갱신하면 문제를 해결할 수 있습니다.
  • 레지스트리에서 RPC 서비스가 비활성화됨 – 특정 유틸리티나 사용자의 수동 조작으로 인해 RPC 서버에 필요한 일부 서비스가 비활성화 상태로 유지될 수 있습니다. 레지스트리 편집기를 사용해 RPC 구성 요소가 사용하는 서비스를 강제 시작하면 해결된다는 사례가 있습니다.

해결 방법을 진행하기 전에 인터넷 연결이 정상적으로 작동하는지, 그리고 컴퓨터에 관리자 권한으로 로그인했는지 확인하세요. 회사 환경에서 컴퓨터를 사용한다면 네트워크 관리자에게 먼저 문의하는 것이 좋습니다. 각 업무 환경마다 네트워크와 PC 구성이 다르기 때문입니다.

해결 방법 1: 컴퓨터의 RPC 서비스 확인

이 오류가 발생하면 가장 먼저 확인해야 할 것은 컴퓨터의 RPC 서비스입니다. 다른 서드파티 응용 프로그램과의 충돌이나 시스템 설정 변경으로 인해 RPC 서비스가 기본값(자동)에서 수동으로 변경되었을 수 있습니다. 이 경우 필요할 때 RPC가 자동으로 시작되지 않습니다.

  1. Windows + R 키를 누르고 실행 대화 상자에 services.msc를 입력한 후 Enter 키를 누릅니다.
  2. 서비스 창에서 다음 프로세스를 찾습니다:
Remote Procedure Call (RPC)

RPC Endpoint Mapper 또는 Remote Procedure Call (RPC) Locator

DCOM Service Process Launcher

각 서비스를 하나씩 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.

  1. 속성 창에서 서비스가 시작됨(Started) 상태인지, 시작 유형(Startup type)자동(Automatic)으로 설정되어 있는지 확인합니다.
  2. 변경 사항을 저장하고 종료한 후 컴퓨터를 재시작하여 오류 메시지가 사라졌는지 확인합니다.

해결 방법 2: 방화벽에서 원격 지원 활성화

원격 지원(Remote Assistance)은 다른 사용자나 컴퓨터가 내 화면을 볼 수 있고, 허용 시 제어까지 가능하게 하는 기능입니다. RPC 서버 환경에서는 클라이언트와 서버가 훨씬 더 크고 복잡한 규모로 정보를 교환하기 때문에 원격 지원이 관련될 수 있습니다. 방화벽이 올바르게 구성되어 있지 않으면 이 오류가 발생합니다.

조직에 소속되어 있다면 네트워크 관리자에게 문의해야 합니다. 네트워크 문제를 진단할 때는 기본 방화벽을 임시로 끄는 것도 원인 파악에 도움이 됩니다. 여기서는 개인 컴퓨터의 방화벽에서 사용자가 직접 할 수 있는 작업만 다룹니다.

  1. Windows + R 키를 누르고 실행 대화 상자에 control을 입력한 후 Enter 키를 누릅니다.
  2. 제어판이 열리면 화면 오른쪽 상단의 검색창에 방화벽(Firewall)을 검색합니다. 결과에서 Windows 방화벽 하위 항목인 Windows 방화벽을 통해 앱 허용을 클릭합니다.
  3. 설정 변경(Change settings)을 클릭하고 원격 지원(Remote Assistance) 등 RPC 관련 항목이 체크되어 있는지 확인합니다.
  4. 컴퓨터를 재시작하고 오류가 해결되었는지 확인합니다.

해결 방법 3: 선택적 시작 옵션 해제

선택적 시작(Selective Startup)은 최소한의 항목만 로드하여 컴퓨터를 부팅하는 방식으로, 주로 서드파티 응용 프로그램과 관련된 문제를 해결할 때 사용됩니다. 하지만 선택적 시작으로 부팅하면 RPC 구성 요소도 함께 로드되지 않습니다. 정상 시작(Normal startup)으로 변경한 후 문제가 해결되는지 확인해 보겠습니다.

  1. Windows + R 키를 누르고 실행 대화 상자에 msconfig를 입력한 후 Enter 키를 누릅니다.
  2. 시스템 구성 창에서 일반(General) 탭을 선택하고 정상 시작(Normal startup) 옵션을 선택합니다.
  3. 적용(Apply)을 눌러 변경 사항을 저장하고 종료합니다. 재시작 안내 창이 나타나면 즉시 재시작하고 오류 메시지가 해결되었는지 확인합니다.

해결 방법 4: 연결된 네트워크에서 IPv6 및 파일·프린터 공유 활성화

일부 경우에는 하나 이상의 네트워크 설정으로 인해 연결이 중단되면서 오류 1722: RPC 서버를 사용할 수 없습니다 문제가 발생합니다. 실제로 Microsoft 네트워크용 파일 및 프린터 공유프로토콜 버전 6(TCP/IPv6)이 모두 비활성화되어 있었다는 것을 발견한 후, 두 옵션을 다시 활성화하여 문제를 해결했다는 사용자 보고가 많습니다.

다음은 이를 설정하는 방법입니다:

  1. Windows + R 키를 눌러 실행 대화 상자를 열고 ncpa.cpl을 입력한 후 Enter 키를 눌러 네트워크 연결(Network Connections) 창을 엽니다.
  2. 네트워크 연결 창에서 현재 연결된 네트워크를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
  3. 네트워크 연결 속성 창에서 네트워킹(Networking) 탭으로 이동한 후 항목 목록을 아래로 스크롤합니다.
  4. Microsoft 네트워크용 파일 및 프린터 공유인터넷 프로토콜 버전 6(TCP/IPv6)을 찾아 두 항목의 체크박스가 모두 선택되어 있는지 확인합니다. 그런 다음 확인(OK)을 클릭하여 변경 사항을 저장합니다.
  5. 컴퓨터를 재시작하고 다음 부팅 시 문제가 해결되었는지 확인합니다.

여전히 오류 1722: RPC 서버를 사용할 수 없습니다 문제가 발생한다면 아래의 다음 방법으로 넘어가세요.

해결 방법 5: DNS 플러시 및 IP 갱신

관리자 권한 명령 프롬프트에서 DNS를 플러시하고 연결을 갱신하여 문제를 해결했다는 사용자 보고가 있습니다. 단, 이 방법이 효과적이려면 RPC 연결에 관련된 서비스가 실행 중이어야 합니다(해결 방법 1 참조).

필요한 서비스가 실행 중임을 확인했다면, 다음 절차에 따라 DNS를 플러시하고 연결을 갱신하세요:

  1. Windows + R 키를 눌러 실행(Run) 대화 상자를 열고 cmd를 입력한 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예(Yes)를 클릭하여 관리자 권한을 부여합니다.
  2. 관리자 권한 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 눌러 현재 IP 구성의 DNS 캐시를 플러시합니다:
    ipconfig /flushdns
  3. 명령이 성공적으로 실행되면 다음 명령을 입력하고 Enter 키를 눌러 IP 구성을 갱신합니다:
    ipconfig /renew
  4. IP가 갱신되면 관리자 권한 명령 프롬프트를 닫고, 이전에 오류 1722: RPC 서버를 사용할 수 없습니다 문제를 유발했던 작업을 다시 수행하여 문제가 해결되었는지 확인합니다.

동일한 문제가 계속 발생한다면 아래의 다음 방법으로 넘어가세요.

해결 방법 6: 레지스트리 편집기로 RPC 서비스 강제 시작

일부 사용자는 레지스트리 편집기를 사용하여 RPC 구성 요소에 필요한 서비스를 강제로 시작함으로써 문제를 해결했습니다. 레지스트리를 잘못 수정하면 시스템에 심각한 문제가 발생할 수 있으므로, 진행하기 전에 반드시 레지스트리를 백업하는 것이 좋습니다.

다음은 레지스트리 편집기를 사용하는 방법입니다:

  1. Windows + R 키를 눌러 실행 대화 상자를 열고 regedit를 입력한 후 Enter 키를 눌러 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예(Yes)를 클릭하여 관리자 권한을 부여합니다.
  2. 레지스트리 편집기에서 왼쪽 창을 사용해 다음 위치로 이동합니다:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs

    참고: 왼쪽 창에서 수동으로 이동하거나, 상단 탐색 표시줄에 정확한 경로를 붙여넣고 Enter 키를 눌러 이동할 수 있습니다. RpcSs 키를 선택한 상태에서 오른쪽 창으로 이동해 Start 값을 두 번 클릭합니다.

  3. Start와 연결된 값 편집 창에서 Base(단위)16진수(Hexadecimal)로, 값 데이터(Value data)2로 설정하여 원격 프로시저 호출(RPC)을 활성화합니다.
  4. 왼쪽 창 또는 상단 탐색 표시줄을 사용해 다음 위치로 이동합니다:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
  5. 해당 위치로 이동하면 오른쪽 창에서 Start를 두 번 클릭합니다. 그런 다음 Base(단위)16진수(Hexadecimal)로, 값 데이터를 2로 설정하여 DCOM Server Process Launcher를 활성화합니다.
  6. 상단 탐색 표시줄 또는 왼쪽 창을 사용해 다음 위치로 이동합니다:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
  7. 오른쪽 창으로 이동해 Start를 두 번 클릭합니다. 그런 다음 Base(단위)16진수(Hexadecimal)로, 값 데이터(Value Data)2로 설정합니다.
  8. 레지스트리 편집기를 닫고 컴퓨터를 재시작한 후, 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.

위의 해결 방법 외에도 'RPC 서버를 사용할 수 없습니다' 오류에 대한 추가 해결책이 필요하다면, 원격 프로시저 호출 실패 오류 관련 글도 참고해 보세요. 두 오류는 거의 동일한 원인을 가지며 같은 해결 방법을 적용해 볼 수 있습니다.