Get-AzureRmVM和Get-AzureVM有什么区别?

我正在尝试在Azure上设置Load Balancer。 我正在关注这个文档 。 最后,您基本上必须将您的虚拟networking适配器连接到正在运行的VM。 该文档是指使用Get-AzureRmVM在所需的资源组中查找所需的VM名称。 不过,虽然我可以看到在门户网站上运行的各种虚拟机,当我键入:

GET-AzureRmVM

我没有得到任何结果。 但是,如果我input:

GET-AzureVM

我看到我的所有虚拟机。 参数稍有不同,但似乎相似。

我的问题:

Get-AzureRmVMGet-AzureVM什么Get-AzureVM ? 为什么所有的文档都说在使用Get-AzureRmVM时看起来不起作用?

如果您使用的是经典(v1)虚拟机,那么您不使用资源pipe理器,因此RM特定的cmdlet将不会返回任何内容,如您所见。

完成以前的答案。

如果您使用的是经典门户( https://manage.windowsazure.com ),则只能创buildV1 VM(也称为Classic VM或ASM VM)。

使用新的Azure门户( https://portal.azure.com ),创build虚拟机时,可以select旧模型(经典)或称为Azure资源pipe理器(RM用于资源pipe理器)的新模型。

由于Powershell在上个月(在Powershell中有两种模式:ASM和带有switch命令的ARM)由于具有不同参数的相同命令而导致混淆,Powershell Team决定删除switch-mode命令并更改PowerShell语法(所有存储在这里: https : //github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell )

所以如果有“Azurerm”是一个命令,这意味着这个命令只适用于v2(ARM)虚拟机而不是经典的。

希望这个帮助

斯坦尼斯