【问题标题】:Getting Virtual machines location for classic VM's from Azure using powershell使用 powershell 从 Azure 获取经典 VM 的虚拟机位置
【发布时间】:2017-03-16 13:37:28
【问题描述】:

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

我能够从 Get-AzureRmVm (ARM) 获取 VM 的位置

【问题讨论】:

    标签: powershell azure virtual-machine


    【解决方案1】:

    您不能直接使用Get-AzureVM 来获取虚拟机位置。您可以使用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
    

    这是我的结果。

    【讨论】:

    • 您可以先获取VM OS磁盘,然后通过磁盘uri获取VM位置。
    • 上述 cmdlet 公开了方法“位置”。但对于所有 VM 的 .请帮助
    • @Venkatakrishnan 该 cmdlet 只能列出一个 VM 位置。如果要列出多个虚拟机,最好使用foreach
    • 是的,我知道。即使对于一个虚拟机,它也会给出一个空值。它返回其他值,如磁盘名、媒体链接、关联组。但是位置即将到来 Null
    • 您好,您的 Azure 版本是多少?我的版本是 3.7.0。你可以用Get-Module -ListAvailable -Name Azure -Refresh查看版本
    【解决方案2】:

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

    我们可以通过Get-AzureService | select-object Location获取服务的位置

    【讨论】:

      【解决方案3】:

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

      Get-AzureSubscription | Select SubscriptionName
      

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

      Get-AzureSubscription -Current
      

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

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

      更多信息可以找到here

      【讨论】:

      • 我已经执行了上面的命令。但在位置列中,它显示为空。我之前已经尝试过,但它不起作用请帮助其他方法单击下面的链接查看输出[![在此处输入图像描述][1]][1][1]:i.stack.imgur.com/8unlX.png
      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多