获取经典VM的虚拟机位置';使用powershell从Azure中删除

获取经典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 "

我希望从powershell获得经典机器的VM的位置。我尝试了
获取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检查版本