重置远程桌面服务或其在 Windows VM 中的管理员密码

适用于:✔️ Windows VM

注意

本文有帮助吗? 你的输入对我们很重要。 请使用此页上的 “反馈 ”按钮告诉我们本文为你工作得有多好,或者我们如何改进它。

注意

本文中的步骤不适用于 Windows 域控制器。

如果无法连接到 Windows 虚拟机(VM),可以使用 VMAccess 扩展重置远程桌面服务和凭据。 下面是执行此操作的可用方法:

如果使用 PowerShell,请务必安装和配置最新的 PowerShell 模块,并登录到 Azure 订阅。 也可以对使用经典部署模型创建的 VM 执行这些步骤

使用 Azure 门户重置

首先,登录到 Azure 门户,然后在左侧菜单中选择“虚拟机”

重置本地管理员帐户密码

  1. 选择 Windows VM,然后在“帮助”下选择“重置密码”。 此时会显示“重置密码”窗口。

  2. 选择“重置密码”,输入用户名和密码,然后选择“更新”。

    提示

    如果在 VM 上输入不同于当前本地管理员帐户的名称,则 VMAccess 扩展使用该名称添加本地管理员帐户,将指定密码分配给该帐户。 如果 VM 上的本地管理员帐户存在,则 VMAccess 扩展将重置密码。 如果该帐户已禁用,则 VMAccess 扩展会将其启用。

  3. 尝试重新连接到 VM。

重置远程桌面服务配置

此过程将在 VM 中启用远程桌面服务,并为默认 RDP 端口 3389 创建防火墙规则。

  1. 选择 Windows VM,然后在“帮助”下选择“重置密码”。 此时会显示“重置密码”窗口。

  2. 依次选择“仅重置配置”、“更新”。

  3. 尝试重新连接到 VM。

使用 Azure PowerShell 重置

首先,请确保已安装并配置最新的 PowerShell 模块,然后使用 Connect-AzAccount cmdlet 登录到 Azure 订阅。

重置本地管理员帐户密码

  • 使用 Set-AzVMAccessExtension PowerShell cmdlet 重置管理员密码或用户名。 typeHandlerVersion 设置必须为 2.0 或以上,因为版本 1 已弃用。

    $SubID = "<SUBSCRIPTION ID>" 
    $RgName = "<RESOURCE GROUP NAME>" 
    $VmName = "<VM NAME>" 
    $Location = "<LOCATION>" 
    
    Connect-AzAccount 
    Select-AzSubscription -SubscriptionId $SubID 
    Set-AzVMAccessExtension -ResourceGroupName $RgName -Location $Location -VMName $VmName -Credential (get-credential) -typeHandlerVersion "2.0" -Name VMAccessAgent 
    

重置远程桌面服务配置

  1. 使用 Set-AzVMAccessExtension PowerShell cmdlet 重置对 VM 的远程访问。 以下示例在名为 myResourceGroup 的资源组中名为 myVM 的 VM 上重置名为 myVMAccess 的访问扩展:

    Set-AzVMAccessExtension -ResourceGroupName "myResoureGroup" -VMName "myVM" -Name "myVMAccess" -Location WestUS -typeHandlerVersion "2.0" -ForceRerun $true
    

    提示

    无论何时,一个 VM 只能有一个 VM 访问代理。 若要设置 VM 访问代理属性,请使用 -ForceRerun 选项。 使用 -ForceRerun 时,请确保对 VM 访问代理使用在前面的任何命令中可能用过的相同名称。

  2. 如果仍然无法远程连接到虚拟机,请参阅排查基于 Windows 的 Azure 虚拟机的远程桌面连接问题。 如果与 Windows 域控制器的连接断开,则需要从域控制器备份中还原。

后续步骤

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区