修复 Windows 计算机上的远程桌面错误代码 0x3000046

当您尝试在 Windows 11 或 Windows 10 计算机上建立远程连接或会话时,您可能会收到错误代码 0x3000046. 这篇文章旨在帮助受影响的 PC 用户使用最合适的解决方案来成功解决问题。 这个问题通常发生在连接到 Windows 虚拟桌面 (WVD) 通过 Windows 客户端(在某些情况下,通过 Web 客户端),您可能会收到错误代码 0x3000047 反而。

当您遇到此问题时,您将收到以下完整错误消息;

远程桌面
我们无法连接,因为当前没有可用资源。 如果这种情况持续发生,请稍后重试或联系技术支持寻求帮助。
错误代码:0x3000046

发生此问题时,当从 Azure 虚拟桌面 (AVD) 又名 WVD v2 的新门户创建主机池和会话主机时,用户无法连接到个人虚拟桌面(通过直接分配)。

修复远程桌面错误代码 0x3000046

如果您在 Windows 11/10 PC 上遇到远程桌面错误代码 0x3000046,您可以尝试以下我们推荐的解决方案(不分先后顺序),看看是否有助于解决问题。

  1. 将 UPN 配置为在本地 DC 和 Azure AD 中相同
  2. 将用户添加到远程桌面用户组
  3. 使用 PowerShell 将用户分配到个人桌面
  4. 从 AVD 新门户为用户分配个人桌面

让我们看一下关于列出的每个解决方案所涉及的过程的描述。

解决此远程桌面连接问题的唯一解决方法是从 Azure 门户手动启动 VM,如果问题没有重复出现或仅影响 1 或 2 个用户,这将很好。 如果您遇到这种情况,请继续使用以下解决方案。

1]将 UPN 配置为在本地 DC 和 Azure AD 中相同

此远程桌面错误代码 0x3000046 的解决方案要求您确保 UPN 在本地域控制器和 Azure AD 中相同。 还要确保 O365 UPN 与本地 Active Directory 中的用户登录名相同。

要将 UPN 配置为在本地 DC 和 Azure AD 中相同,请执行以下操作:

  • 打开 Active Directory 域和信任.
  • 在新窗口的左侧,右键单击 Active Directory 域和信任。
  • 选择 特性 从上下文菜单中。
  • 在里面 替代 UPN 后缀 字段,输入允许使用 WVD 的用户的域后缀。
  • 点击 添加.
  • 接下来,修改相应用户的用户登录名属性(例如:) [email protected] 到 [email protected] (因为用户在 O365 / AAD 租户中拥有它)。
  • Save 更改并退出。

完成后,再次尝试远程桌面连接。 现在应该解决这个问题。

2]将用户添加到远程桌面用户组

此解决方案要求您将遇到此问题的用户添加到远程桌面用户组。 要将用户添加为 WVD 计算机上本地远程桌面用户的成员,请执行以下操作:

  • 点击 开始.
  • 点击 管理工具.
  • 点击 计算机管理.
  • 在控制台树中,单击 本地用户和组 节点。
  • 在详细信息窗格中,双击 团体 文件夹。
  • 双击 远程桌面用户,然后单击 添加.
  • 在里面 选择用户 对话框,点击 地点 指定搜索位置。
  • 点击 对象类型 指定要搜索的对象类型。
  • 在里面 Enter 要选择的对象名称(示例) 框中,键入要添加的名称。
  • 点击 检查名称.
  • 找到名称后,单击 好的.

3]使用 PowerShell 将用户分配到个人桌面

要使用 PowerShell 将用户分配到个人桌面,请执行以下操作:

  • 下载 并安装用于 AVD 管理的 Visual Studio Code。

安装后,您需要在 Visual Studio Code 中为 AVD 配置 PowerShell。 就是这样:

  • Ctrl+P (快开) 启动搜索选项。
  • 在快速打开中,键入 ext install powershell 并按下 Enter.
  • 选择 Visual Studio Code 的 Powershell 扩展 (Visual Studio 代码中的 PowerShell 脚本)。
  • 点击 安装 按钮继续。
  • 从 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 命令来 将用户分配到个人桌面. 将以下所有变量替换为主机池名称、会话主机名、资源组名称和 userupn。
Update-AzWvdSessionHost -HostPoolName $hostpoolname -Name $sessionhostname -ResourceGroupName $resourcegroupname -AssignedUser $userupn
  • Exit 完成后终端。

4]从 AVD 新门户为用户分配个人桌面

作为上述解决方案 3]的替代方案,您可以从 AVD 新门户为用户分配个人桌面。 就是这样:

  • 登录到 portal.azure.com。
  • 搜索 Azure 虚拟桌面.
  • 点击 Azure 虚拟桌面 图标。
  • 选择 个人主机池.
  • 选择个人桌面会话主机。
  • 向右导航,直到您看到 分配的用户 柱子。
  • 点击 (分配) 链接并选择用户 (直接分配)。

现在,用户可以再次尝试远程桌面连接; 这一次,连接应该是成功的。

就是这样!

相关帖子: 修复 Windows 上的远程桌面错误代码 0x204

如何访问 Azure Windows 虚拟桌面?

要访问 Azure Windows 虚拟桌面,请执行以下操作:

  • 转到 Azure 门户以连接到 VM。
  • 从列表中选择虚拟机。
  • 在虚拟机页面的开头,选择 连接.
  • 在连接到虚拟机页面上,选择 RDP.
  • 选择适当的 IP 地址和端口号。

什么是 WVD 中的漏极模式?

当您想要应用补丁和进行维护而不中断用户会话时,Windows 虚拟桌面中的排水模式只是隔离会话主机。 隔离后,会话主机将不接受新的用户会话。

Related Posts