80+的配额使用和限制;单个报表中的Azure订阅

80+的配额使用和限制;单个报表中的Azure订阅,azure,powershell,Azure,Powershell,我有80多个Azure EA订阅,我想知道是否有一个脚本,我可以使用PowerShell在一个文件中转储多个订阅配额限制。我以某种方式获得了格式的输出,但我无法确定输出属于哪个订阅。因为我在单租户下有80多个订阅 脚本: #连接AzaAccount $region=“” $subscriptions=获取订阅 Foreach($订阅中的sub){ #$context=(获取AzSubscription | Out GridView-标题“设置订阅上下文”-PassThru) #$sub1=Set

我有80多个Azure EA订阅,我想知道是否有一个脚本,我可以使用PowerShell在一个文件中转储多个订阅配额限制。我以某种方式获得了格式的输出,但我无法确定输出属于哪个订阅。因为我在单租户下有80多个订阅

脚本:

#连接AzaAccount
$region=“”
$subscriptions=获取订阅
Foreach($订阅中的sub){
#$context=(获取AzSubscription | Out GridView-标题“设置订阅上下文”-PassThru)
#$sub1=Set-AzContext-Subscription$context | Out Null
获取AzSubscription-SubscriptionName$sub.name |设置AzContext
写入主机“订阅的Azure上下文集,`n$((Get-AzContext).Name)”-f绿色
($vm=获取AzVMUsage-位置$region`
|选择@{label='ResourceType';expression={$\u.name.LocalizedValue}},currentvalue,limit)`
#|Out GridView-标题“Azure$区域计算配额和使用”
($storage=Get-AzStorageUsage-Location$region`
|选择@{label='ResourceType';expression={$\.name}},currentvalue,limit)`
#|Out GridView-标题“Azure$区域存储帐户配额和使用”
($network=Get-AzNetworkUsage-位置$region`
|选择@{label='ResourceType';expression={$\.ResourceType}},currentvalue,limit)`
#|Out GridView-标题“Azure$区域网络配额和使用”
$when=获取日期-格式为“yyyyMMdd hhmm”
($usage=@(“Azure$区域配额和使用,从$when开始,$vm,`n',$storage,`n',$network)| ft)`
>>“用法-$region-$when.txt”
}
在上述脚本的输出中,我无法区分订阅,它不提供与生成的数据对应的订阅


寻求建议。

关于此问题,请参考以下代码

Connect-AzAccount

$subscriptions = Get-AzSubscription

$region="eastasia"

$subscriptions = Get-AzSubscription

Foreach ($sub in $subscriptions) {

$context=Get-AzSubscription -SubscriptionName $sub.name | Set-AzContext

write-host "Azure context set for the subscription, `n$($context.Name)" -f green
 
($vm = Get-AzVMUsage -Location $region `
| select @{label='ResourceType';expression={$_.name.LocalizedValue}}, currentvalue, limit) `

 
($storage = Get-AzStorageUsage -Location $region `
| select @{label='ResourceType';expression={$_.name}}, currentvalue, limit) `

 
($network = Get-AzNetworkUsage -Location $region `
| select @{label='ResourceType';expression={$_.resourcetype}}, currentvalue, limit) `


$when=get-date -format 'yyyyMMdd-hhmm'

($usage = @("Azure $region Region Quota and usage in Subscription $($context.Subscription.Name), as of $when",$vm,"`n",$storage,"`n",$network) | ft) `
>> "usage-$region-$when.txt"

}
我的输出

如果它对您有用,您可以吗?