我希望从PowerShell获取经典机器的VM位置。我尝试了Get-AzureVM
中的所有方法,但无法获取位置。
我可以从Get-AzureRmVm
(ARM)
答案 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
这是我的结果。
答案 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