azure 需要Powershell脚本来获取所有订阅中具有附加资源名称和资源组的所有公共IP地址

wydwbb8l  于 2023-01-18  发布在  Shell
关注(0)|答案(1)|浏览(130)

在我们的组织中,大约有4,000个订阅。所以我需要一个powershell脚本来获取所有附加资源名称的公共IP地址,格式为excel或csv。
在以下脚本中使用,但仅显示IP地址:

az login

$Subscriptions = Get-AzSubscription

foreach ($sub in $Subscriptions) { az network public-ip list --subscription $sub.Name --query "[?ipAddress!=null]|[?contains(ipAddress, '$IP')].[ipAddress]" --output table }
y4ekin9u

y4ekin9u1#

获取所有订阅中具有附加资源名称资源组的所有公用IP地址:

  • 使用azure PowerShell命令 * Get-AZPublicIpAddress
Get-AzPublicIpAddress | Export-Csv -Path /home/pathxxxx/new.csv | format-table

获取资源组、资源以及创建数据等字段,如下所示:

  • 如果特定订阅需要,请使用以下脚本设置订阅:*
$subsscriptions = Get-AzSubscription 
foreach ($subscription in $subscriptions) {
    Write-Host "$subscription.Name"
$SelectSub = Select-AzSubscription -SubscriptionName $subscription.Name
}
#Add code here as per the requirement#

使用export-CSVpowershell命令将输出导出到excel工作表:

相关问题