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

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

我在新资源组中创建了一个新的 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.停止复制的虚拟机。

VMAccessAgent2.卸载Azure 门户上的扩展。

在此处输入图片描述

3. 在 Azure 门户上重置您的 VM 密码。

在此处输入图片描述

注意:如果你想使用 VHD 创建多个虚拟机,你应该执行sysprep准备概括 VHD

更新:

您的凭证无效

您可以尝试\user不使用域来 RDP 您的虚拟机。请参阅此回答

如果不起作用,您可以使用新的 VHD 并创建一个新的 VHD。请确保您应该执行sysprep

相关内容