Azure RM VM – VM代理不可用或未安装,这可能会阻止VMAccess运行

我在一个新的资源组中创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