我是Azure存储的新手,我想我可能误解了一些概念。
我想使用PowerShell列出我的所有存储容器和Blob。
我可以使用以下代码列出我的所有存储帐户:
Get-AzureStorageAccount | Select StorageAccountName, GeoPrimaryLocation
每个存储帐户都有一个容器。如何获取它?我没有看到列出容器的命令。有一个Get-AzureStorageContainer命令,但它不将存储帐户作为输入。
我错过了什么?
- -编辑--
我认为我可以做到以下几点:
$context = New-AzureStorageContext -StorageAccountName myStorageAccount -StorageAccountKey xxx
Get-AzureStorageContainer -Context $context
Get-AzureStorageBlob -Context $context -Container myContainer
为什么需要上下文?
5条答案
按热度按时间zz2j4svz1#
不确定这是否是您想要的,但我可以使用
New-AzureStorageContext
和Get-AzureStorageContainers
列出容器。e7arh2l62#
对于新的
Az
模块,您需要执行以下操作weylhg0b3#
列出所有容器
列出容器中的所有Blob。
您还可以在此处找到PowerShell和Azure存储的完整入门指南。Azure Storage PowerShell Getting Started
erhoui1w4#
下面是我在ARM中的做法:
o7jaxewo5#
连接-AzAccount
Write-Host“正在收集容器公共访问级别信息...”n”[系统.集合.数组列表]$saUsage = New-Object -TypeName系统.集合.数组列表
$订阅=获取AzSubscription〈# -订阅ID“6 f3 ecdd 5 - 6sff 85 - 4sss 9 b-a9 ec-0a 7sds 2ad 6”#〉
foreach($个订阅中的$个订阅){写入-主机$订阅.ID集-AzContext-订阅对象$订阅
} $sa使用情况|导出-Csv-路径C:\容器访问级别.csv -无类型信息