使用PowerShell从Azure获取经典VM的虚拟机位置

时间:2017-03-16 13:37:28

标签: powershell azure virtual-machine

我希望从PowerShell获取经典机器的VM位置。我尝试了Get-AzureVM中的所有方法,但无法获取位置。

我可以从Get-AzureRmVm(ARM)

获取VM的位置

3 个答案:

答案 0 :(得分:2)

您无法直接使用Get-AzureVM来获取VM位置。您可以使用get-AzureVM | Get-Member进行检查。结果中没有location

对于传统VM,您可以使用以下cmdlet获取VM位置。

$vm=Get-AzureVM -ServiceName shui -Name shui
$uri=$vm.VM.OSVirtualHardDisk.MediaLink.AbsoluteUri
Get-AzureDisk | Where-Object {$_.MediaLink -eq $uri}| Select-Object Location

这是我的结果。

enter image description here

答案 1 :(得分:1)

获取ASM模型位置的另一种方法虚拟机是使用相应VM的服务位置

我们可以使用Get-AzureService | select-object Location

获取服务的位置

答案 2 :(得分:-1)

首先,您应该致电Get-AzureSubscription并选择您的订阅名称:

Get-AzureSubscription | Select SubscriptionName

确认它是正确的而不是默认值:

Get-AzureSubscription -Current

然后您可以运行以下命令:

Get-AzureVM -Name "VM Name" | Select-Object name,instancesize,location

可以找到更多信息here