在 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名为 myVMAccess 的 VM 上名为 myVM 的访问扩展:

    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 反馈社区提交产品反馈。