【发布时间】:2020-11-05 11:17:05
【问题描述】:
我有 80 多个 Azure EA 订阅,我想知道是否有一个脚本可以使用 PowerShell 在一个文件中转储多个订阅配额限制。我以某种格式获取输出,但我无法确定输出属于哪个订阅。因为我在单租户下有 80 多个订阅。
脚本:
#Connect-AzAccount
$region=""
$subscriptions = Get-AzSubscription
Foreach ($sub in $subscriptions) {
#$context = (Get-AzSubscription | Out-GridView -Title 'Set subscription context' -PassThru)
#$sub1 = Set-AzContext -Subscription $context | Out-Null
Get-AzSubscription -SubscriptionName $sub.name | Set-AzContext
write-host "Azure context set for the subscription, `n$((Get-AzContext).Name)" -f green
($vm = Get-AzVMUsage -Location $region `
| select @{label='ResourceType';expression={$_.name.LocalizedValue}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Region Compute Quota & Usage"
($storage = Get-AzStorageUsage -Location $region `
| select @{label='ResourceType';expression={$_.name}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Region Storage Account Quota & Usage"
($network = Get-AzNetworkUsage -Location $region `
| select @{label='ResourceType';expression={$_.resourcetype}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Network Quota & Usage"
$when=get-date -format 'yyyyMMdd-hhmm'
($usage = @("Azure $region Region Quota and usage, as of $when",$vm,"`n",$storage,"`n",$network) | ft) `
>> "usage-$region-$when.txt"
}
在上述脚本的输出中,我无法区分订阅。 ,它不提供与正在生成的数据对应的订阅。
寻求建议。
【问题讨论】:
标签: azure powershell