尝试从 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)
我正在尝试从 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)