Computer >> 컴퓨터 >  >> 체계 >> Windows Server

원격 데스크톱 서비스가 현재 사용 중입니다.

때때로 사용자는 다음 오류와 함께 기본 제공 RDP 클라이언트(mstsc.exe)를 사용하여 Windows Server를 실행하는 RDS 팜 서버에 연결할 수 없습니다.

The task you are trying to do can't be completed because Remote Desktop Services is currently busy. Please try again in a few minutes. Other users should still be able to log on.

원격 데스크톱 서비스가 현재 사용 중입니다.

이 경우 RDS 호스트 관리자는 이름이 (4)인 많은 중단된 사용자 세션을 볼 수 있습니다. 사용자 이름 대신 연결 해제됨 작업 관리자의 사용자 탭에서 상태

원격 데스크톱 서비스가 현재 사용 중입니다.

문제는 모든 Windows Server 버전(2008 R2, 2012 R2, 2016, 2019)에서 발생합니다.

오류는 여러 가지 이유로 나타날 수 있습니다.

  • 원격 데스크톱 서비스 작동 오류
  • csrss.exe 프로세스의 버그
  • 사용자 프로필 또는 profsvc 서비스 문제
  • RDSH 서버의 RAM 또는 디스크 공간 부족
  • 잘못된 그룹 정책 설정

불행히도 문제를 완전히 해결할 수 있는 공식 Microsoft 솔루션은 없습니다. 할 수 있는 일은 증상을 없애는 것뿐입니다.

거의 항상 문제 해결은 문제가 있는 사용자 세션의 재설정 또는 RDS 서버 재시작을 의미하지만 경우에 따라 문제가 지속됩니다. 가장 쉬운 것부터 해법을 공부해 봅시다.

RDS 서버 리소스 확인

RAM이나 디스크 공간이 부족하여 문제가 발생할 수 있으므로 서버 리소스가 충분한지 확인하세요. RAM 부하와 운영 체제가 설치된 디스크에 남아 있는 여유 공간을 확인합니다(최소 1GB 이상 있어야 함). 또한 이벤트 로그를 보고 RDS와 관련된 치명적인 오류가 있는지 확인하십시오.

모든 것이 정상이면 다음 단계로 이동합니다.

RDS에서 멈춘 클라이언트 원격 데스크톱 세션 재설정

먼저 "원격 데스크톱 서비스가 현재 사용 중입니다."라는 오류와 함께 RDS 서버에 로그온할 수 없는 사용자의 세션을 찾아 재설정해 봅니다. 작업 관리자의 사용자 탭에서 사용자를 찾고 로그오프를 클릭합니다. 컨텍스트 메뉴에서. 대부분의 경우 문제를 해결하기에 충분하지만 때로는 작업 관리자에서 사용자 이름 대신 이름(4)을 사용하여 여러 개의 정지된 세션을 찾을 수 있습니다. 일반적으로 정지된 RDS 사용자 세션에는 4개의 프로세스가 있습니다.

  • 클라이언트 서버 런타임 프로세스(csrss.exe)
  • 데스크톱 Windows 관리자(dwm.exe)
  • Windows 로그온 응용 프로그램(winlogon.exe)
  • Windows 로그온 사용자 인터페이스

시작하려면 위에서 설명한 대로 작업 관리자에서 모든 중단된(4) RDS 세션을 재설정해 보십시오. 도움이되지 않으면 서버를 재부팅하는 것이 좋습니다. 그러나 이것은 RDS 호스트의 다른 사용자 세션에 영향을 미치기 때문에 종종 불가능합니다. 따라서 호스트를 재부팅하지 않고 문제를 해결하려고 합니다.

  1. 승격된 명령 프롬프트를 실행하고 query session 명령을 실행합니다.
    원격 데스크톱 서비스가 현재 사용 중입니다. RDS 호스트의 모든 사용자와 원격 세션이 표시됩니다. 출력에는 SESSIONNAME, USERNAME 및 ID라는 3개의 열이 필요합니다. (4) 찾기 사용자 및 해당 ID, 이 예에서는 ID 2 . csrss.exe를 죽여야 합니다. 이 세션에서 작동하는 프로세스이지만 먼저 찾아야 합니다.
  2. 이전에 받은 세션 ID에서 실행 중인 프로세스 목록 표시: query process /id 2
    원격 데스크톱 서비스가 현재 사용 중입니다. csrss.exe 찾기 프로세스(IMAGE 열 확인) 및 해당 PID . 제 경우 PID는 5140입니다. . 이 프로세스를 종료해야 합니다.
  3. 작업 관리자에서 확인하십시오. 작업 관리자를 열고 세부정보로 이동합니다. 탭에서 PID와 이전 단계의 프로세스를 찾습니다. 원격 데스크톱 서비스가 현재 사용 중입니다. 필요한 PID가 csrss.exe 프로세스에 해당하는 경우 작업 끝내기를 클릭하여 프로세스를 종료합니다. 상황에 맞는 메뉴에서 또는 명령 프롬프트에 다음 명령어 입력: taskkill /F /PID 5140

사용자 중 일부가 있는 경우 각(4) 사용자에 대해 수행합니다.

RDS 사용자 세션 재설정

작업 관리자에서 문제가 있는 사용자를 로그오프할 수 없는 경우 명령 프롬프트에서 RDS 사용자 세션을 재설정할 수 있습니다.

  1. 관리자 권한으로 명령 프롬프트를 열고 query session 명령을 실행합니다.
    문제가 있는 사용자의 SESSIONNAME을 복사합니다.
  2. Enter: reset session <SESSIONNAME> 아래 스크린샷에 표시된 대로 대신 보유한 세션 이름을 지정하십시오. 원격 데스크톱 서비스가 현재 사용 중입니다.

각 문제 RDS 사용자 세션에 대해 수행합니다. 그런 다음 로그온을 시도할 수 있으며 문제가 다시 발생하지 않습니다. 서버를 다시 시작할 수 있다면 다시 시작하는 것이 좋습니다.

RDS 호스트에서 라이선스 설정 확인

RDS 호스트에 지정된 라이선스 서버 및 라이선스 유형(CAL Per User/CAL Per Device)이 올바른지 확인하십시오.

'원격 데스크톱 서비스가 현재 사용 중이기 때문에 수행하려는 작업을 완료할 수 없습니다. 오류가 발생하면 ' RDSH 역할을 설치한 후 원격 데스크톱 라이선스 역할이 있는 서버의 호스트 이름/IP 주소를 지정하는 것을 잊었을 때. 이 경우 두 명의 RDP 사용자가 평소와 같이 연결했고 세 번째 사용자는 이 오류에 직면했습니다.

RDS 라이선스가 있는 서버 주소를 지정할 수 있습니다.

  • RDS 컬렉션 설정에서:작업 -> 배포 속성 편집 -> RD 라이선스  -> 라이선스 서버를 지정합니다. 원격 데스크톱 서비스가 현재 사용 중입니다.
  • GPO에서: 지정된 원격 데스크톱 라이선스 서버 사용 (컴퓨터 구성 -> 정책 -> 관리 템플릿 -> Windows 구성 요소 -> 원격 데스크톱 서비스 -> 원격 데스크톱 세션 호스트 -> 라이선스) 원격 데스크톱 서비스가 현재 사용 중입니다.
  • PowerShell 사용(원격 데스크톱 세션 호스트에 대한 라이선스 모드가 구성되지 않음 문서 참조).

GPO에서 RDP 연결 제한 제거

그룹 정책을 사용하여 동시(동시) RDS 연결 수를 제한할 수 있습니다. 이 정책 설정은 기본적으로 비활성화되어 있습니다.

정책이 사용 설정되어 있는지 확인하고 gpresult를 사용하여 값을 가져옵니다.

  1. 관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다. gpresult /H c:\gpresult.html
  2. 디스크 C의 루트에 있는 gpresult.html 파일을 엽니다. 일반적인 .html 파일이며 다른 브라우저에서는 잘못 표시될 수 있으므로 Internet Explorer에서 여는 것이 좋습니다.
  3. 연결 수 제한이라는 GPO 설정 찾기 컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> 원격 데스크톱 서비스 -> 원격 데스크톱 세션 호스트\연결  아래 또는 연결 수 제한을 입력합니다. 페이지에서 검색하기

이러한 정책 설정이 없으면 적용되지 않으며 동시 연결 수에 제한이 없습니다. 정책이 활성화되어 있고 최대 연결 수가 설정되어 있으면 값을 원하는 대로 변경합니다. 로컬 그룹 정책 편집기(gpedit.msc ), 정책이 도메인 GPO를 사용하여 설정된 경우 gpmc.msc에서 수정합니다. . 완료한 후에는 gpupdate /force 명령을 실행하는 것을 잊지 마세요. 새 그룹 정책 설정을 즉시 새로 고치고 적용하려면

즉시 사용 가능한 솔루션:아무 것도 도움이 되지 않는 경우 수행할 작업

서버 리소스가 충분하고 RDP 로그에 오류가 표시되지 않고 어떤 이유로 사용자 세션을 재설정해도 도움이 되지 않고 RDSH 호스트를 즉시 다시 시작할 수 없는 경우 다음 옵션을 시도해야 합니다.

  • 배수 사용자가 새 RDP 연결을 생성하지 못하도록 하는 모드가 비활성화됨: chglogon.exe /QUERY . 명령이 '새 사용자 로그온이 비활성화되었지만 기존 세션에 대한 재연결은 활성화됨'을 반환하는 경우 드레인 모드를 비활성화합니다. chglogon.exe /enable 원격 데스크톱 서비스가 현재 사용 중입니다.
  • 영구적인 비트맵 캐싱을 선택 취소합니다. mstsc.exe의 RDP 연결 설정에서 고객; 원격 데스크톱 서비스가 현재 사용 중입니다.
  • net stop termservice 명령을 사용하여 원격 데스크톱 서비스를 다시 시작합니다. 및 net start termservice . 또는 PowerShell을 사용하여 원격으로 서비스를 다시 시작합니다. Get-Service termservice –ComputerName mun-rdsh1 | Restart-Service
  • ttheme.exe 모두 종료 프로세스
  • Windows 버전에 대한 모든 최신 업데이트를 적용하고 표준 업데이트 도구(또는 PSWindowsUpdate PowerShell 모듈)를 사용하는 것이 좋습니다.