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