You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已存在扩展的Azure虚拟机规模集(VMSS)如何再次重置密码

解决Azure VMSS重置密码时VMAccessAgent扩展重复报错问题

报错原因

该报错是因为你的VMSS实例上已经部署过VMAccessAgent扩展,同一个扩展名称不支持重复添加:首次重置密码时你已经将该扩展部署到了VMSS上,第二次重复执行添加扩展的逻辑就会触发400错误。

解决步骤

不需要每次重置密码都重新添加扩展,可根据需求选择以下两种方案:

  • 方案一:直接更新现有VMAccessAgent扩展的密码配置,无需删除扩展
    1. 先获取当前VMSS的配置
    $vmss = Get-AzVmss -ResourceGroupName <你的资源组名称> -VMScaleSetName <你的VMSS名称>
    
    1. 更新现有VMAccessAgent扩展的账号和密码参数
    $cred = Get-Credential -Message "输入要重置的管理员账号和新密码"
    Update-AzVmssExtension -VirtualMachineScaleSet $vmss -Name "VMAccessAgent" -Type "VMAccessAgent" -Publisher "Microsoft.Compute" -TypeHandlerVersion "2.4" -Setting @{UserName = $cred.UserName; Password = $cred.GetNetworkCredential().Password}
    
    1. 提交VMSS配置更新
    Update-AzVmss -ResourceGroupName <你的资源组名称> -VMScaleSetName <你的VMSS名称> -VirtualMachineScaleSet $vmss
    
    如果需要把更新同步到所有现有实例,可加上-InstanceView参数执行更新。
  • 方案二:先删除现有VMAccessAgent扩展,再重新运行你之前的密码重置脚本
    如果你不想修改原有脚本逻辑,可以先移除现有扩展后再执行原有操作:
    1. 移除现有VMAccessAgent扩展
    Remove-AzVmssExtension -ResourceGroupName <你的资源组名称> -VMScaleSetName <你的VMSS名称> -Name "VMAccessAgent"
    
    1. 等待扩展删除完成后,直接运行你之前的密码重置PowerShell脚本即可。

注意事项

生产环境建议优先选择方案一,避免删除扩展过程中影响其他依赖配置,更新完成后可以通过VMSS实例的串行控制台验证密码是否生效。

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 10:18:04