get azure subscriptions‘ all stroages,containers and blobs by PowerShell

导到excel里

# Add your Azure account to the local PowerShell environment.
Add-AzureRmAccount -Environment AzureChinaCloud

$x=1

$excel = New-Object -ComObject Excel.Application 

$excel.Visible = $true

$workbook = $excel.Workbooks.add()

$sheet = $workbook.worksheets.Item(1)


$SubscriptionNames = Get-AzureRMSubscription

foreach ($sub in $SubscriptionNames)
{
    $subname=$sub.name

    $sheet.cells.item($x, 1) = "SubscriptionName"
    $x++
    $sheet.cells.item($x, 1) = $subname
    $x++

    Select-AzureRMSubscription -SubscriptionName $subname
    $StorageAccountNames=Get-AzureRmStorageAccount

    foreach($str in $StorageAccountNames)
    {
        $strname=$str.StorageAccountName
        $strrg=$str.ResourceGroupName

        $sheet.cells.item($x, 2) = "ResourceGroup"
        $x++
        $sheet.cells.item($x, 2) = $strrg
        $x++
        $sheet.cells.item($x, 3) = "storage account name"
        $x++
        $sheet.cells.item($x, 3) = $strname
        $x++

        $StorageAccountKey = Get-AzurermStorageaccountKey -ResourceGroupName $strrg -Name $strname
        $Ctx = New-AzureStorageContext $strname -StorageAccountKey $StorageAccountKey.GetValue(0).value     
        $containers=Get-AzureStorageContainer -Context $Ctx
    $sheet.cells.item($x, 4) = "container"
        $x++
       foreach($con in $containers)
        {
             $conname=$con.Name
             $sheet.cells.item($x, 4) = $conname
             $x++
             $blobs=Get-AzureStorageBlob -Context $ctx               -Container $conname

             $sheet.cells.item($x, 5) = "blob"
             $x++

             foreach($blob in $blobs)
             {
                 $blob2=$blob
                 $sheet.cells.item($x, 5) = $blob2.Name 
                 $sheet.cells.item($x,2) = $blob2.BlobType 
                 $x++
             }

        }    

    }

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值