Windows 11 또는 Windows 10 컴퓨터에서 원격 연결이나 세션을 설정하려고 할 때 오류 코드 0x3000046이 발생할 수 있습니다. 이 문제는 주로 Windows 클라이언트(경우에 따라 웹 클라이언트)를 통해 Windows Virtual Desktop(WVD)에 접속할 때 나타나며, 상황에 따라 0x3000047 오류 코드가 표시되기도 합니다.
문제가 발생하면 다음과 같은 오류 메시지가 표시됩니다.
원격 데스크톱
현재 사용 가능한 리소스가 없어 연결할 수 없습니다. 나중에 다시 시도하거나, 문제가 계속되면 기술 지원팀에 문의하세요.
오류 코드: 0x3000046
이 오류는 Azure Virtual Desktop(AVD, WVD v2라고도 함)의 새 포털에서 호스트 풀과 세션 호스트를 생성한 후, 직접 할당 방식으로 개인 가상 데스크톱에 연결하려고 할 때 사용자가 접속하지 못하는 상황에서 발생합니다.
원격 데스크톱 오류 코드 0x3000046 해결 방법
Windows 11/10 PC에서 이 오류가 발생했다면, 아래의 해결 방법들을 순서와 관계없이 하나씩 시도해 보세요.
- 온프레미스 DC와 Azure AD의 UPN을 동일하게 구성
- 사용자를 원격 데스크톱 사용자 그룹에 추가
- PowerShell을 사용하여 사용자에게 개인 데스크톱 할당
- AVD 새 포털에서 사용자에게 개인 데스크톱 할당
1] 온프레미스 DC와 Azure AD의 UPN을 동일하게 구성
이 방법은 온프레미스 도메인 컨트롤러(DC)와 Azure AD의 UPN(User Principal Name)이 일치하는지 확인하고, Microsoft 365(O365)의 UPN이 로컬 Active Directory의 사용자 로그온 이름과 동일한지 점검하는 것입니다.
UPN을 동일하게 구성하려면 다음 단계를 따르세요.
- Active Directory 도메인 및 트러스트를 엽니다.
- 왼쪽 창에서 Active Directory 도메인 및 트러스트를 마우스 오른쪽 버튼으로 클릭합니다.
- 상황에 맞는 메뉴에서 속성을 선택합니다.
- 대체 UPN 접미사 필드에 WVD를 사용할 사용자의 도메인 접미사를 입력합니다.
- 추가를 클릭합니다.
- 해당 사용자의 로그온 이름 속성을 예를 들어 [email protected]에서 O365/AAD 테넌트에 등록된 형식인 [email protected]으로 변경합니다.
- 변경 사항을 저장하고 종료합니다.
설정을 완료한 후 원격 데스크톱 연결을 다시 시도하면 문제가 해결되었을 것입니다.
2] 사용자를 원격 데스크톱 사용자 그룹에 추가
이 방법은 문제가 발생하는 사용자를 원격 데스크톱 사용자(Remote Desktop Users) 그룹에 추가하는 것입니다. WVD 컴퓨터의 로컬 원격 데스크톱 사용자 그룹에 사용자를 추가하려면 다음 단계를 수행하세요.
- 시작을 클릭합니다.
- 관리 도구를 클릭합니다.
- 컴퓨터 관리를 클릭합니다.
- 콘솔 트리에서 로컬 사용자 및 그룹 노드를 클릭합니다.
- 세부 정보 창에서 그룹 폴더를 두 번 클릭합니다.
- Remote Desktop Users를 두 번 클릭한 후 추가를 클릭합니다.
- 사용자 선택 대화 상자에서 위치를 클릭하여 검색 위치를 지정합니다.
- 개체 유형을 클릭하여 검색할 개체 유형을 지정합니다.
- 선택할 개체 이름 입력 상자에 추가할 사용자 이름을 입력합니다.
- 이름 확인을 클릭합니다.
- 이름이 확인되면 확인을 클릭합니다.
3] PowerShell을 사용하여 사용자에게 개인 데스크톱 할당
PowerShell로 사용자를 개인 데스크톱에 할당하려면 먼저 AVD 관리를 위한 Visual Studio Code를 다운로드하여 설치합니다.
설치 후에는 AVD용 PowerShell 환경을 구성해야 합니다. 다음 단계를 따르세요.
- Ctrl+P(빠른 열기)를 눌러 검색 기능을 실행합니다.
- 빠른 열기에
ext install powershell을 입력하고 Enter 키를 누릅니다. - Visual Studio Code용 PowerShell 확장을 선택합니다.
- 설치 버튼을 클릭하여 계속 진행합니다.
- Windows Terminal에서 아래 명령어를 순서대로 실행합니다.
Install-Module -Name Microsoft.RDInfra.RDPowerShell
Install-Module -Name Az.DesktopVirtualization -RequiredVersion 2.1.0
Import-Module -Name Microsoft.RDInfra.RDPowerShell
- 다음으로 적절한 구독을 선택하기 위해 아래 명령어를 차례로 실행합니다.
Connect-AzAccount
Get-AzSubscription | Out-GridView -PassThru | Select-AzSubscription
Update-AzWvdHostPool -ResourceGroupName WVD-Resource-Group -Name HostPool -StartVMOnConnect:$True
- 완료되면 아래 PowerShell 명령을 실행하여 사용자를 개인 데스크톱에 할당합니다. 변수 부분은 실제 호스트 풀 이름, 세션 호스트 이름, 리소스 그룹 이름, 사용자 UPN으로 교체하세요.
Update-AzWvdSessionHost -HostPoolName $hostpoolname -Name $sessionhostname -ResourceGroupName $resourcegroupname -AssignedUser $userupn
- 작업이 끝나면 터미널을 종료합니다.
4] AVD 새 포털에서 사용자에게 개인 데스크톱 할당
위의 3번 방법 대신 Azure Virtual Desktop 새 포털에서 직접 개인 데스크톱을 할당할 수도 있습니다. 방법은 다음과 같습니다.
- portal.azure.com에 로그인합니다.
- Azure Virtual Desktop을 검색합니다.
- Azure Virtual Desktop 아이콘을 클릭합니다.
- 개인 호스트 풀(Personal Host Pool)을 선택합니다.
- 개인 데스크톱 세션 호스트를 선택합니다.
- 오른쪽으로 스크롤하여 할당된 사용자(Assigned user) 열을 찾습니다.
- 할당(Assign) 링크를 클릭하고 사용자(직접 할당)를 선택합니다.
이제 사용자가 다시 원격 데스크톱 연결을 시도하면 정상적으로 접속될 것입니다.
참고로, 이 문제의 임시 해결책으로 Azure 포털에서 VM을 수동으로 시작하는 방법이 있지만, 문제가 반복되거나 여러 사용자에게 영향을 미친다면 위의 근본적인 해결 방법을 적용하는 것이 좋습니다.
관련 글: Windows에서 원격 데스크톱 오류 코드 0x204 해결 방법
Azure Windows Virtual Desktop에 어떻게 접속하나요?
Azure Windows Virtual Desktop에 접속하려면 다음 단계를 따르세요.
- Azure 포털로 이동하여 VM에 연결합니다.
- 목록에서 가상 머신을 선택합니다.
- 가상 머신 페이지 상단에서 연결을 선택합니다.
- 가상 머신에 연결 페이지에서 RDP를 선택합니다.
- 적절한 IP 주소와 포트 번호를 선택합니다.
WVD의 드레인 모드란 무엇인가요?
Windows Virtual Desktop의 드레인 모드는 사용자 세션을 중단시키지 않으면서 패치 적용 및 유지 관리 작업을 수행할 때 특정 세션 호스트를 격리하는 기능입니다. 격리된 세션 호스트는 더 이상 새로운 사용자 세션을 받지 않습니다.