我在一个新的资源组中创build了一个新的Azure RM虚拟机。这个资源组还包含一个新的存储帐户,我已经为这个新的虚拟机复制了一个VHD。 这个VHD是在不同的资源组和位置上的不同虚拟机上运行良好的副本。
如果我从门户网站进入启动诊断程序,则可以看到虚拟机在login屏幕(Windows Server 2012)上。
我可以点击虚拟机连接并下载RDP连接。 我尝试login时遇到问题。 即使我尝试使用相同的用户名和密码让我进入VHD复制的虚拟机,但是我在新虚拟机上获得了拒绝访问权限。
在这一点上,我认为这不会是一个大问题,因为我知道Azure门户中提供了“重置密码”选项。 但是,当我浏览到此选项时,我看到以下消息:
VM代理不可用或未安装,这可能会阻止VMAccess运行。
如果我input新密码的详细信息并提交,则会出现一个对话框,通知密码正在重置。 这在屏幕上显示约20分钟。
在这样的失败后,我转向PowerShell。
我运行了下面的脚本(适当设置了variables):
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.
任何人都可以请build议我怎么可能login到虚拟机?
这个VHD是在不同的资源组和位置上的不同虚拟机上运行良好的副本。
根据你的描述,在你的虚拟机复制之前,你不要执行sysprep 。 如果不执行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虚拟机上,您不能同时安装两个相同的扩展,根据错误,似乎VMAccessAgent已经安装,您需要先卸载它。 请参考以下步骤:
1.停止复制的虚拟机。
2.在Azure Portal上卸载扩展VMAccessAgent 。
3.在Azure门户上重置您的VM密码。
注意:如果要使用VHD创build多个VM,则应执行sysprep来预扩展VHD 。
更新:
您的凭据不起作用
你可以尝试RDP你的VM \user没有域名。 参考这个答案 。
如果不起作用,您可以使用新的VHD并创build一个新的VHD。 请确保你应该执行sysprep 。