获取经典VM的虚拟机位置';使用powershell从Azure中删除
我希望从powershell获得经典机器的VM的位置。我尝试了获取经典VM的虚拟机位置';使用powershell从Azure中删除,powershell,azure,virtual-machine,Powershell,Azure,Virtual Machine,我希望从powershell获得经典机器的VM的位置。我尝试了获取AzureVM中的所有方法,但无法获取位置 我可以从获取AzureRmVm(ARM)获取虚拟机的位置。首先,您应该调用获取AzureSubscription并选择您的订阅名称: Get-AzureSubscription | Select SubscriptionName 确认它是正确的,而不是默认值: Get-AzureSubscription -Current 然后可以运行以下操作: Get-AzureVM -Name "
获取AzureVM
中的所有方法,但无法获取位置
我可以从
获取AzureRmVm
(ARM)获取虚拟机的位置。首先,您应该调用获取AzureSubscription
并选择您的订阅名称:
Get-AzureSubscription | Select SubscriptionName
确认它是正确的,而不是默认值:
Get-AzureSubscription -Current
然后可以运行以下操作:
Get-AzureVM -Name "VM Name" | Select-Object name,instancesize,location
可以找到更多信息您不能直接使用
获取AzureVM
获取VM位置。您可以使用getazurevm | getmember
进行检查。结果中没有位置
对于经典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
这是我的结果
获取ASM模型虚拟机位置的另一种方法是使用相应虚拟机的服务位置
我们可以使用
get AzureService | select object location
获取服务的位置,我已经执行了上述命令。但在location列中,其显示为null。我之前尝试过此方法,但它不起作用。请使用其他方法帮助单击下面的链接查看输出[![在此处输入图像说明][1][1][1]:您可以先获取VM OS磁盘,然后使用磁盘uri获取VM位置。上述cmdlet公开了方法“位置”。但是对于所有虚拟机来说,它都是空的。请help@Venkatakrishnancmdlet只能列出一个VM位置。如果你想列出多个虚拟机,最好使用foreach
yah,我知道。即使对于一个vm,它也会给出一个空值。它将返回其他值,如diskname、media link、affinity group。但是位置即将到来。嗨,你的Azure版本是什么?我的版本是3.7.0。您可以使用Get Module-listavable-Name Azure-Refresh检查版本