尝试从 PowerShell 获取 blob 列表时出现空白

Getting blank while trying to get list of blobs from PowerShell

我正在尝试从 PowerShell 获取 Azure Blob 容器中存在的 Blob 列表。

我已经尝试在我的脚本中使用函数来做到这一点。但它什么也没返回。

我的脚本有点像这样(隐藏资源名称):

## Connect to Azure Account  
Connect-AzAccount   

Function GetBlobs  
{  
    ## Get the storage account   
    $storageAcc=Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $storageAccountName     

    ## Get all the containers  
    $containers=Get-AzStorageContainer  

    ## Get all the blobs  
    $blobs=Get-AzStorageBlob -Container $containerName 

    ## Loop through all the blobs  
    foreach($blob in $blobs)  
    {  
        write-host $blob.Name  
    }  
}  
  
GetBlobs   

但它返回空白,尽管我的容器中有斑点。我不知道我做错了什么。

有人可以帮帮我吗?我也是这个平台的新手,不知道我问的问题对不对。

我已经在我的环境中测试过了。它成功返回了 blob 列表。

尝试包括 storage account context。如果您想了解更多,请阅读此 link。添加后,您可能会成功获取blob列表。

请检查您的脚本是否是这样的:

$resourceGroupName = "your_RG"
$storageAccountName= "your_SA"
$containerName= "your_container_name"
 
## Connect to Azure Account  
Connect-AzAccount   
 
## Function to get all the blobs  
Function GetBlobs  
{  
    $storageAcc=Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $storageAccountName     
    ## Get the storage account context  
    $context=$storageAcc.Context  
    ## Get all the containers  
    $containers=Get-AzStorageContainer -Context $context      
    $blobs=Get-AzStorageBlob -Container $containerName -Context $context
    foreach ($blob in $blobs)  
    {  
        write-host $blob.Name  
    }  
}  
  
GetBlobs   

如果有帮助,请查看以下参考资料。

参考:

How to Get All the Blobs from an Azure Storage Account using PowerShell (c-sharpcorner.com)