다음을 통해 공유


RDP 연결 중 "원격 데스크톱 서비스가 현재 사용 중" 메시지

이 문서에서는 RDP(원격 데스크톱 프로토콜) 연결 중에 발생한 "원격 데스크톱 서비스가 현재 사용 중입니다." 메시지의 문제 해결에 대한 지침을 제공합니다.

초기 심사 문제 해결

문제 해결을 시작하기 위해 중요한 테스트는 콘솔(로컬 물리적 콘솔 또는 가상 머신(VM)을 사용하는 경우 하이퍼바이저의 VM 콘솔)을 사용하여 영향을 받는 컴퓨터에 액세스하는 것입니다.

RDP를 사용하지 않으므로 테스트 중에 "원격 데스크톱 서비스가 현재 사용 중입니다." 오류 메시지가 표시되지 않습니다. 이 테스트는 로그온 중에 다른 오류 메시지, 느린 로그온 또는 다른 유형의 비정상적인 동작과 같은 다른 유형의 문제가 있는지 확인하는 데 도움이 됩니다.

콘솔을 통해 로그인하는 동안 다른 오류 메시지 또는 예기치 않은 동작과 같은 다른 문제가 발생하는 경우 시스템의 다른 기본 문제로 인해 "원격 데스크톱 서비스가 현재 사용 중"인 것일 수 있습니다. RDP 문제를 해결하기 전에 기본 문제를 해결하는 것이 좋습니다.

참고 항목

Hyper-V 콘솔을 사용하여 컴퓨터에 액세스하는 경우 기본 세션을 사용하여 테스트를 수행해야 합니다. 이는 고급 세션RDP를 사용하며 동일한 "원격 데스크톱 서비스가 현재 사용 중"이라는 메시지를 받을 수 있기 때문입니다.

콘솔을 사용할 때 문제가 발생하고 문제가 RDP와 관련이 없는지 확인하는 경우 이 문서의 일부 문제 해결 단계(예: RDP 서버 메모리 문제)는 전반적인 시스템 성능 문제를 해결하는 데 도움이 될 수 있습니다.

RDP 서버 메모리 문제

이 문제를 추가로 해결하려면 먼저 대상 컴퓨터를 다시 시작합니다.

컴퓨터를 다시 시작하면 일시적으로 문제가 해결되지만 나중에 문제가 다시 발생하면 메모리 누수 또는 세션 누수 또는 토큰 누수와 같은 다른 유형의 누수일 수 있습니다.

전체 시스템을 다시 시작하지 않고 해결할 수 있는 잠재적 해결 방법은 RDS(원격 데스크톱 서비스) 서비스를 다시 시작하는 것입니다. 이 문제를 해결하면 서비스에 문제가 있음을 나타낼 수 있습니다. 서비스에서 비정상적이거나 비정상적인 양의 메모리를 사용하는지 확인해야 합니다.

참고 항목

RDS 서비스를 다시 시작하면 RDP를 통해 연결된 모든 현재 사용자의 연결이 끊어집니다. 하지만 세션은 유지 관리되며 사용자는 해당 세션에 다시 연결할 수 있습니다.

메모리 누수

비정상적인 메모리를 사용하는 다른 서비스 또는 프로세스가 있는지 모니터링합니다. 그렇다면 서비스를 다시 시작하거나 프로세스를 중지하는 것도 좋은 문제 해결 단계이자 가능한 해결 방법입니다.

참고 항목

누출은 종종 비 Microsoft 소프트웨어로 인해 발생합니다. Microsoft에서 적절한 데이터 캡처 및 지원 사례를 열지 않으면 원인을 파악하기가 어렵습니다.

테스트에 대한 좋은 방법은 문제가 중지되면 점차 다른 소프트웨어 및 모니터링을 제거하는 것입니다. 또한 모든 비 Microsoft 소프트웨어가 업데이트되었는지 확인합니다.

문제가 RDP를 통해서만 발생하는 것을 확인하는 경우 RDP 스택과 상호 작용하는 비 Microsoft 소프트웨어를 제거하는 것이 좋습니다.

세션 누수

시스템 다시 시작 후 이러한 유형의 메모리 증가 문제가 발생하는 또 다른 일반적인 이유는 세션 누수입니다. 이 경우 리소스 사용량(예: 작업 관리자에서 높은 메모리 또는 CPU 사용량 검색)을 살펴보면 시스템에서 문제가 "내부적으로" 발생하고 있기 때문에 명확히 표시되지 않습니다.

세션 누수에 대한 몇 가지 이유가 있을 수 있지만 Microsoft 이외의 소프트웨어로 인해 누출이 발생하는 것이 일반적입니다. 특히 보안 소프트웨어(예: 바이러스 백신 또는 엔드포인트 보호 소프트웨어) 또는 RDP 사용자 세션과 상호 작용할 수 있는 다른 유형의 소프트웨어로 인해 매우 일반적으로 발생합니다.

참고 항목

소프트웨어를 중지해도 모듈이 로드되고 시스템의 구성 요소에 후크가 있을 수 있으므로 시스템에서 완전히 제거하는 것과 같은 효과가 없습니다.

시스템 다시 시작으로 문제가 일시적으로 해결된 경우 특정 프로세스에서 비정상적인 양의 메모리를 사용하는지, 시간이 지남에 따라 메모리 사용량이 증가하는지 모니터링합니다.

GPO 문제 해결

GPO(그룹 정책 개체)를 통해 구성된 시스템의 강화도 가능한 이유일 수 있습니다.

문제를 해결하려면 관련 GPO를 식별하고 제거하여 문제가 다시 발생하는지 테스트하고 모니터링합니다. 예를 들어 RDS 관련 GPO 또는 강화 GPO(예: "사용자 권한 할당" 보안 정책 변경)

가능하면 기술 또는 보안에 영향을 주지 않고 시스템에서 모든 GPO를 제거합니다. 이 솔루션은 GPO가 RDP 문제를 일으키는지 여부를 확인하는 좋은 테스트입니다.

또한 "GroupPolicy" 이벤트 로그를 확인하여 GPO를 처리할 수 없는지 또는 gpsvc(그룹 정책 클라이언트 서비스)에 전역 문제가 있는지 확인할 수 있습니다. 둘 다 RDP 문제의 원인이 될 수 있습니다.

데이터 수집

메모리를 너무 많이 사용하는 특정 프로세스 또는 서비스를 식별하더라도 근본 원인을 알 수 없습니다. 해결되지 않은 문제의 경우 복잡한 분석에 데이터 수집이 중요합니다. 다음은 Microsoft 지원에 문의하기 전에 데이터를 준비하는 단계입니다.

TSS 도구를 사용하여 추적 캡처

  1. TSS(TroubleShootingScript) 도구의 최신 버전을 다운로드합니다. https://aka.ms/getTSS

  2. RDP 클라이언트 컴퓨터(원본) 및 RDP 서버(대상)로 추출합니다.

    참고 항목

    전체 RDS 배포의 시나리오에서 "원격 데스크톱 서비스가 현재 사용 중"이라는 메시지를 표시하는 시스템이 데이터 캡처에 가장 중요하지만 RD 연결 브로커 및 RD 게이트웨이를 포함하여 연결 흐름과 관련된 모든 시스템에서 데이터를 수집해야 합니다.

  3. 두 시스템 모두에서 PowerShell 프롬프트를 열고 각각 다음 명령을 실행합니다.

    RDP 클라이언트에서:

    .\TSS.ps1 -Scenario UEX_RDSCli
    

    RDP 서버에서:

    .\TSS.ps1 -Scenario UEX_RDSSrv
    
  4. "지금 문제 재현" 메시지가 나타날 때까지 기다립니다.

  5. "원격 데스크톱 서비스가 현재 사용 중"이라는 오류가 표시될 때까지 연결을 재현합니다.

  6. 요청된 키를 눌러 이 단계에서 추적을 중지합니다.

  7. 도구에서 지정한 위치에서 데이터를 수집합니다. (일반적으로 C:\MS_DATA).

전체 메모리 덤프

"원격 데스크톱 서비스가 현재 사용 중"이라는 오류 메시지를 생성하는 RDP 연결을 재현하는 동안 시스템이 영향을 받는 경우 전체 메모리 덤프를 수행해야 합니다.

참고 항목

덤프를 수행하는 동안 "원격 데스크톱 서비스가 현재 사용 중입니다." 오류와의 연결을 열어 둡니다.

이 연결을 재현하는 데 사용되는 사용자 계정을 적어둡니다.

하이퍼바이저 또는 VM 시나리오에서 덤프 캡처

  • 하이퍼바이저에서 이 옵션을 제공하는 경우(앞에서 설명한 대로) 덤프를 수행할 때 "전체 메모리" 옵션이 선택된 VM의 스냅샷을 만듭니다.
  • 스냅샷을 전체 메모리 덤프로 변환합니다.

참고 항목

각 하이퍼바이저 제조업체는 서로 다른 도구와 메서드를 사용하여 스냅샷을 전체 덤프로 변환합니다. 이 변환을 수행하는 방법에 대한 지침은 해당 하이퍼바이저 공급업체의 지원 설명서를 참조하세요.

물리적 시스템에서 덤프 캡처

커널 생성 또는 전체 크래시 덤프설명된 단계를 따릅니다.

가능한 추가 데이터

이 문서에서 설명하는 상황에 따라 다양한 유형의 데이터를 캡처할 수 있습니다. 예를 들어 특정 프로세스 또는 서비스에서 메모리 사용량이 증가하는 것으로 표시되는 경우 특정 WPR(Windows 성능 레코더) 캡처를 수행하여 해당 프로세스의 힙 메모리 소비를 캡처해야 합니다. 그러나 Microsoft 지원은 상황에 따라 초기 분석 후에 캡처해야 할 수 있는 추가 데이터를 알려줍니다.