【问题标题】:Get all resources attached to an Azure VM获取附加到 Azure VM 的所有资源
【发布时间】:2022-01-13 18:56:00
【问题描述】:

我需要将一台 VM 拥有的所有磁盘和 NIC 获取到我的 Azure 中,是否有任何 powershell 命令来获取此信息?

【问题讨论】:

  • 这可能属于ServerFault——这里没有编程问题,更多的是关于专业计算管理。另外,请务必包括您尝试过的内容、错误、输出问题等。

标签: azure powershell virtual-machine azure-vm


【解决方案1】:

您可以使用以下 Powershell Cmdlet 拉取特定 VM 的附加数据磁盘和网络接口列表。

$rg=<ResourceGroupName>
$name=<virtualMachine> 

((get-azvm -ResourceGroupName $rg -Name $name).StorageProfile).DataDisks

((get-azvm -ResourceGroupName $rg -Name $name).NetworkProfile).NetworkInterfaces

这里是示例截图输出供参考:

【讨论】:

    【解决方案2】:

    这是使用 Azure PowerShell 获取与 VM 关联的操作系统磁盘、数据磁盘和 NIC 的 PowerShell 代码:

    # Set subscription
    Set-AzContext -SubscriptionId $subscriptionId
    
    # All VMs
    $vms = Get-AzVm
    
    # Targeted VM
    #$vms = Get-AzVm -ResourceGroupName $resourceGroupName -Name $vmName
    
    $vms | foreach {
    
      # VM name
      $_.Name
    
      # OS Disk
      $_.StorageProfile.OsDisk
    
      # Data Disks
      $_.StorageProfile.DataDisks | foreach { $_ }
    
      # NICs
      $_.NetworkProfile.NetworkInterfaces | foreach { $_ }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2015-10-05
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多