Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でリモートデスクトップエラーコード0x3000046を修正する方法

Windows 11またはWindows 10のパソコンでリモート接続やセッションを確立しようとした際に、エラーコード0x3000046が表示されることがあります。この記事では、この問題に直面しているユーザーに向けて、問題を解決するための最適な対処法をわかりやすく解説します。このエラーは、Windowsクライアント(場合によってはWebクライアント)からWindows Virtual Desktop(WVD)へ接続する際に発生しやすく、環境によっては代わりにエラーコード0x3000047が表示されることもあります。

Windows 11/10でリモートデスクトップエラーコード0x3000046を修正する方法

この問題が発生すると、以下のようなエラーメッセージが表示されます。

リモートデスクトップ
現在利用可能なリソースがないため、接続できませんでした。しばらく待ってから再試行してください。問題が繰り返し発生する場合は、テクニカルサポートにお問い合わせください。
エラーコード:0x3000046

この問題は、Azure Virtual Desktop(AVD、旧称WVD v2)の新しいポータルからホストプールとセッションホストを作成した後、「直接割り当て」方式の個人用仮想デスクトップに接続しようとしたときに起こります。ユーザーが正しくデスクトップに割り当てられていないことが主な原因です。

リモートデスクトップエラーコード0x3000046の修正方法

Windows 11/10のパソコンでリモートデスクトップエラーコード0x3000046が発生した場合は、以下の対処法を順不同で試してみてください。

  1. オンプレミスのドメインコントローラー(DC)とAzure ADでUPNを同一に設定する
  2. ユーザーを「Remote Desktop Users」グループに追加する
  3. PowerShellを使ってユーザーを個人用デスクトップに割り当てる
  4. AVDの新しいポータルからユーザーに個人用デスクトップを割り当てる

それでは、それぞれの対処法の手順を詳しく見ていきましょう。

なお、このリモートデスクトップ接続問題の一時的な回避策としては、AzureポータルからVMを手動で起動する方法があります。影響を受けているユーザーが1〜2名程度であればこれでも十分ですが、問題が繰り返し発生する場合は、以下の恒久的な解決策を実施することをおすすめします。

1] オンプレミスのDCとAzure ADでUPNを同一に設定する

まず、オンプレミスのドメインコントローラーとAzure ADで、ユーザーのUPN(ユーザープリンシパル名)が一致していることを確認します。さらに、Microsoft 365(O365)のUPNが、ローカルのActive Directory上の「ユーザーログオン名」と同じであることも確認してください。

UPNを統一するには、以下の手順を実行します。

  • Active Directory ドメインと信頼関係」を開きます。
  • 左側のウィンドウで「Active Directory ドメインと信頼関係」を右クリックします。
  • コンテキストメニューから「プロパティ」を選択します。
  • 代替 UPN サフィックス」フィールドに、WVDの利用を許可するユーザーのドメインサフィックスを入力します。
  • 追加」をクリックします。
  • 次に、該当ユーザーのログオン名プロパティを変更します。例:[email protected][email protected](O365 / Azure ADテナントで登録されている名前に合わせます)。
  • 変更を保存して終了します。

完了したら、再度リモートデスクトップ接続を試みてください。問題が解決しているはずです。

2] ユーザーを「Remote Desktop Users」グループに追加する

この問題が発生しているユーザーを、WVDマシンのローカル「Remote Desktop Users」グループに追加します。手順は以下のとおりです。

  • スタート」をクリックします。
  • 管理ツール」→「コンピューターの管理」を開きます。
  • コンソールツリーで「ローカル ユーザーとグループ」ノードをクリックします。
  • 詳細ウィンドウで「グループ」フォルダーをダブルクリックします。
  • Remote Desktop Users」をダブルクリックし、「追加」をクリックします。
  • ユーザーの選択」ダイアログボックスで「場所」をクリックし、検索場所を指定します。
  • オブジェクトの種類」をクリックして、検索対象のオブジェクトの種類を指定します。
  • 「選択するオブジェクト名を入力してください」ボックスに、追加したいユーザー名を入力します。
  • 名前の確認」をクリックします。
  • 名前が見つかったら「OK」をクリックします。

3] PowerShellを使ってユーザーを個人用デスクトップに割り当てる

PowerShellでユーザーを個人用デスクトップに割り当てるには、まずAVD管理用にVisual Studio Codeをダウンロードしてインストールします。

インストール後、AVD向けにPowerShell環境を構成します。手順は以下のとおりです。

  • Ctrl+P(クイックオープン)を押して検索画面を起動します。
  • クイックオープンに ext install powershell と入力してEnterキーを押します。
  • Powershell Extension for Visual Studio Code」を選択します。
  • インストール」ボタンをクリックして続行します。
  • Windowsターミナルから、以下のコマンドを順番に実行して必要なモジュールをインストールします。
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の代わりに、AVDの新しいポータルから直接個人用デスクトップを割り当てることもできます。手順は以下のとおりです。

  • portal.azure.comにログインします。
  • 検索ボックスで「Azure Virtual Desktop」を検索します。
  • Azure Virtual Desktop」アイコンをクリックします。
  • 個人用ホストプール(Personal Host Pool)」を選択します。
  • 個人用デスクトップのセッションホストを選択します。
  • 右側にスクロールして「割り当てられたユーザー(Assigned user)」列を表示します。
  • 「(割り当て)」リンクをクリックし、ユーザーを「直接割り当て」で選択します。

これで、ユーザーは再度リモートデスクトップ接続を試すことができます。今度は正常に接続できるはずです。

以上で作業は完了です!

関連記事:Windowsでリモートデスクトップエラーコード0x204を修正する方法

Azure Windows Virtual Desktopにはどうやってアクセスしますか?

Azure Windows Virtual Desktopにアクセスするには、以下の手順を実行します。

  • Azureポータルに移動し、VMに接続します。
  • 一覧から目的の仮想マシンを選択します。
  • 仮想マシンページの上部にある「接続」を選択します。
  • 「仮想マシンへの接続」ページで「RDP」を選択します。
  • 適切なIPアドレスとポート番号を選択します。

WVDのドレインモードとは何ですか?

Windows Virtual Desktopのドレインモードとは、ユーザーセッションを中断させることなくパッチ適用やメンテナンスを行いたい場合に、特定のセッションホストを隔離する機能です。隔離されたセッションホストは、新しいユーザーセッションを受け付けなくなります。

Windows 11/10でリモートデスクトップエラーコード0x3000046を修正する方法
  1. Windows 11/10でリモートデスクトップのエラーコード0x204を解決する方法

    リモートデスクトップ接続時に表示されるエラーコード 0x204は、リモートPCへの接続が何らかの理由で失敗したことを示すエラーです。主な原因としては、リモートアクセスが無効になっている、ドライバーの不具合、セキュリティ設定による通信ブロックなどが挙げられます。 このエラーが発生すると、次のようなメッセージが表示されます。 リモートPCに接続できませんでした。PCの電源が入っており、ネットワークに接続されていること、およびリモートアクセスが有効になっていることを確認してください。エラーコード:0x204 リモートデスクトップエラーコード0x204の対処法 エラーコード0x204を解決するには、以

  2. WindowsとmacOSでリモートデスクトップのエラーコード0x204が出たときの対処法まとめ

    MacやAndroidなど、Windows以外の端末からWindows PCへリモートデスクトップで接続しようとした際に、エラーコード0x204が表示されて困っているユーザーは少なくありません。リモートデスクトップは、離れた場所にあるPCのアプリやファイル、ネットワークリソースへアクセスできる便利なツールですが、環境によってはうまく動作しないことがあります。エラーコード0x204が発生する主な原因このエラーで最もよく見られる原因は、Windows側でリモートデスクトップ機能が有効になっていないケースです。この場合は、「システムのプロパティ」画面から手動で機能を有効化し、ネットワークレベルの接続