azure - 如何使用 powershell 获取 Azure 虚拟机规模集实例的列表

标签 azure powershell virtual-machine instance azure-vm-scale-set

我正在尝试使用 powershell 获取订阅的所有规模集中的所有虚拟机实例的列表。

我已经能够使用下面的代码列出所有规模集,但我想显示每个规模集中的所有虚拟机实例。

$azureSubs = Get-AzSubscription -TenantID xxxxxxxxxxxxxxxxx

$azureSubs | ForEach-Object {选择-AzSubscription $_ |出空; Get-AzVMss -WarningAction 静默继续} | Export-Csv -Path“c:\Azure\VirtualMachinesScaleSet.csv”-NoTypeInformation

任何人都可以提出任何有帮助的建议吗?

最佳答案

您可以使用Get-AzVmssVM命令,在每个订阅中尝试以下脚本。

$vmss = Get-AzVmss
$instances = foreach($item in $vmss){
    Get-AzVmssVM -ResourceGroupName $item.ResourceGroupName -VMScaleSetName $item.Name
}
$instances | Export-Csv -Path "C:\Users\joyw\Desktop\ins.csv" 

enter image description here

更新:

对于租户中的多个订阅,请尝试以下脚本。

$subs = Get-AzSubscription -TenantId "<tenant-id>"
$instances = @()
foreach($sub in $subs){
    Set-AzContext -SubscriptionId $sub.Id
    $vmss = Get-AzVmss
    foreach($item in $vmss){
        $vms = Get-AzVmssVM -ResourceGroupName $item.ResourceGroupName -VMScaleSetName $item.Name
        $instances += $vms
    }
}
$instances | Export-Csv -Path "C:\Users\Administrator\Desktop\ins.csv" 

关于azure - 如何使用 powershell 获取 Azure 虚拟机规模集实例的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998638/

相关文章:

powershell - 在powershell中将字符串转换为数字

powershell - 如何使用 Get-ChildItem 获取特定文件

Azure Function Web 套接字客户端

asp.net-mvc-4 - 为什么我的 Azure 部署显示我的空 MVC 4 应用程序对于超小应用程序来说太大了?

node.js - 如何更改 Node 模块 "say"的音频输出设备

java - VMId 上 Java RCP 应用程序的许可证 key

cloud - 创建 gpu 谷歌实例时出错

python - 增加请求/第二个 Python Google map 地理编码器

django - 使用 Django 和 Azure 的单点登录架构

Azure Devops Build Pipeline - 使用引用项目构建 docker 时出现问题