我在新资源组中创建了一个新的 Azure RM VM。此资源组还包含一个新的存储帐户,我已将新 VM 的 VHD 复制到该帐户中。此 VHD 是可在不同资源组和位置的不同 VM 上正常运行的 VHD 的副本。
如果我从门户进入启动诊断,我可以看到虚拟机位于登录屏幕上(Windows Server 2012)。
我可以单击虚拟机的连接并下载 RDP 连接。当我尝试登录时,问题就开始了。即使我尝试使用与复制 VHD 的虚拟机相同的用户名和密码,我在新虚拟机上的访问仍然被拒绝。
此时,我认为这不会是一个大问题,因为我知道 Azure 门户中有一个“重置密码”选项。但是,当我浏览到此选项时,我看到以下消息:
VM 代理不可用或未安装,这可能会阻止 VMAccess 运行。
如果我输入新密码的详细信息并提交,则会收到一个对话框,告知密码正在重置。该对话框会在屏幕上显示约 20 分钟。
经历这样的失败后,我转向使用 PowerShell。
我运行了以下脚本(并适当设置了变量):
Set-AzureRmVMAccessExtension -ResourceGroupName $rgName -VMName $vmName -Name $vmName `
-Location $location -UserName $cred.GetNetworkCredential().Username `
-Password $cred.GetNetworkCredential().Password -typeHandlerVersion "2.0"
返回了错误:
Set-AzureRmVMAccessExtension : Multiple VMExtensions per handler not supported for OS type 'Windows'. VMExtension 'UPWORK1-VM' with handler
'Microsoft.Compute.VMAccessAgent' already added or specified in input.
有人能建议我如何登录虚拟机吗?
答案1
此 VHD 是可在不同资源组和位置的不同 VM 上正常运行的 VHD 的副本。
根据您的描述,您没有执行系统准备复制虚拟机之前。如果不执行,则无法同时启动两个虚拟机sysprep
。
有关更多信息,sysprep
请参阅此关联。
Set-AzureRmVMAccessExtension : Multiple VMExtensions per handler not supported for OS type 'Windows'. VMExtension 'UPWORK1-VM' with handler
'Microsoft.Compute.VMAccessAgent' already added or specified in input.
在 Azure VM 上,无法同时安装两个相同的扩展,根据错误信息,似乎已经VMAccessAgent
安装,需要先卸载。请参考以下步骤:
1.停止复制的虚拟机。
VMAccessAgent
2.卸载Azure 门户上的扩展。
3. 在 Azure 门户上重置您的 VM 密码。
注意:如果你想使用 VHD 创建多个虚拟机,你应该执行sysprep
准备概括 VHD。
更新:
您的凭证无效
您可以尝试\user
不使用域来 RDP 您的虚拟机。请参阅此回答。
如果不起作用,您可以使用新的 VHD 并创建一个新的 VHD。请确保您应该执行sysprep
。