Powershell脚本以容器/ blob公共访问级别导出所有订阅中的所有存储帐户

时间:2019-09-11 18:44:43

标签: azure-powershell

我正在寻找一个Powershell脚本,该脚本将列出所有订阅中具有容器/斑点的所有存储帐户。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想在一个子例程中获得包含容器/斑点的所有存储帐户,请参考以下脚本:

Connect-AzAccount -Subscription "your subscrition id"
# get all accounts in one subscription 
 $accounts=Get-AzStorageAccount
 foreach($account in $accounts){
     Write-Host "list all containers in the account "$account.StorageAccountName -ForegroundColor Red
     $keys=Get-AzStorageAccountKey -ResourceGroupName $account.ResourceGroupName -Name $account.StorageAccountName
     $ctx = New-AzStorageContext -StorageAccountName $account.StorageAccountName -StorageAccountKey $keys[0].Value
     #get all containers in one account
     $containers = Get-AzStorageContainer -Context $ctx

     foreach($container in $containers){

     #get all blobs in one container 
      Get-AzStorageBlob -Container $container.Name -Context $ctx 

     }


 }