我正在嘗試使用 powershell 列出我在 Azure 存盤帳戶中擁有的各種容器中的所有 blob 所以我運行以下命令:
$storageAccountName = "contoso"
$resourceGroup = "Contoso-Rg"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroup -Name $storageAccountName).Value[0]
$context=New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountkey
$containerName = Get-AzStorageContainer -Context $context
$storageAccount = Get-AzStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccountName
$ctx = $storageAccount.Context
$containerName | ForEach-Object { Get-AzStorageBlob -Container $_ -Context $ctx }
當我運行最后一個命令時,它會拋出錯誤,如螢屏截圖所示。知道我做錯了什么以及如何解決這個問題

uj5u.com熱心網友回復:
$_您需要傳遞$_.Name給 foreach-object 中的容器引數,而不是傳遞給“-contianer”標志。
發布對共享腳本進行上述更改后,我們可以將所有 bolbs 拉到容器中。
這是修改后的腳本:
$storageAccountName = "<strgAccountName>"
$resourceGroup = "<rgName>"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroup -Name $storageAccountName).Value[0]
$context=New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountkey
$containerName = Get-AzStorageContainer -Context $context
$storageAccount = Get-AzStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccountName
$containerName | ForEach-Object { Get-AzStorageBlob -Container $_.Name -Context $context }
以下是供參考的示例輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434569.html
標籤:天蓝色 电源外壳 天蓝色 blob 存储 天蓝色的PowerShell
