重置远程桌面服务或其在 Windows VM 中的管理员密码
适用于:✔️ Windows VM
注意
本文有帮助吗? 你的输入对我们很重要。 请使用此页上的 “反馈 ”按钮告诉我们本文为你工作得有多好,或者我们如何改进它。
注意
本文中的步骤不适用于 Windows 域控制器。
如果无法连接到 Windows 虚拟机(VM),可以使用 VMAccess 扩展重置远程桌面服务和凭据。 下面是执行此操作的可用方法:
如果使用 PowerShell,请务必安装和配置最新的 PowerShell 模块,并登录到 Azure 订阅。 也可以对使用经典部署模型创建的 VM 执行这些步骤。
使用 Azure 门户重置
首先,登录到 Azure 门户,然后在左侧菜单中选择“虚拟机”。
重置本地管理员帐户密码
选择 Windows VM,然后在“帮助”下选择“重置密码”。 此时会显示“重置密码”窗口。
选择“重置密码”,输入用户名和密码,然后选择“更新”。
提示
如果在 VM 上输入不同于当前本地管理员帐户的名称,则 VMAccess 扩展使用该名称添加本地管理员帐户,将指定密码分配给该帐户。 如果 VM 上的本地管理员帐户存在,则 VMAccess 扩展将重置密码。 如果该帐户已禁用,则 VMAccess 扩展会将其启用。
尝试重新连接到 VM。
重置远程桌面服务配置
此过程将在 VM 中启用远程桌面服务,并为默认 RDP 端口 3389 创建防火墙规则。
选择 Windows VM,然后在“帮助”下选择“重置密码”。 此时会显示“重置密码”窗口。
依次选择“仅重置配置”、“更新”。
尝试重新连接到 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>" Connect-AzAccount Select-AzSubscription -SubscriptionId $SubID Set-AzVMAccessExtension -ResourceGroupName $RgName -VMName $VmName -Credential (get-credential) -typeHandlerVersion "2.0" -Name VMAccessAgent
重置远程桌面服务配置
使用 Set-AzVMAccessExtension PowerShell cmdlet 重置对 VM 的远程访问。 以下示例重置资源组中 VM 上命名
VMAccessAgent
的访问扩展:$SubID = "<SUBSCRIPTION ID>" $RgName = "<RESOURCE GROUP NAME>" $VmName = "<VM NAME>" Connect-AzAccount Select-AzSubscription -SubscriptionId $SubID Set-AzVMAccessExtension -ResourceGroupName $RgName -VMName $VmName -Name VMAccessAgent -typeHandlerVersion "2.0" -ForceRerun $true
提示
无论何时,一个 VM 只能有一个 VM 访问代理。 若要设置 VM 访问代理属性,请使用
-ForceRerun
选项。 使用-ForceRerun
时,请确保对 VM 访问代理使用在前面的任何命令中可能用过的相同名称。如果仍然无法远程连接到虚拟机,请参阅排查基于 Windows 的 Azure 虚拟机的远程桌面连接问题。 如果与 Windows 域控制器的连接断开,则需要从域控制器备份中还原。
后续步骤
如果 Azure VM 访问扩展无法安装,可以 排查 VM 扩展问题。
如果无法使用 VM 访问扩展重置密码,则可以 脱机重置本地 Windows 密码。 这是一个较高级的方法,需要将有问题的 VM 的虚拟硬盘连接到另一个 VM。 请先遵循本文中所述的步骤,仅当这些步骤不起作用时,才尝试脱机重置密码的方法。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。