Вы можете рассчитать размер всех таблиц хранилища Azure, но минимальной гранулярностью могут быть только все таблицы в учетной записи хранения, а не конкретная таблица.
Попробуйте команду, как показано ниже, она отлично работает намоя сторона.
$StorageAccounts = Get-AzStorageAccount
foreach($item in $StorageAccounts){
$id = $item.Id+"/tableServices/default"
$name = $item.StorageAccountName
$metric = Get-AzMetric -ResourceId $id -MetricName "TableCapacity" -WarningAction Ignore
$data = $metric.Data.Average/1024/1024
Write-Output "Tables in $name : $data MB"
}
Кроме , выглядит, что вы хотите использовать команду в нескольких подписках, еслипоэтому, я думаю, вам нужно запустить Set-AzContext
, чтобы установить подписку, прежде чем запускать указанную выше команду.
Set-AzContext -SubscriptionId "xxxx-xxxx-xxxx-xxxx"