在两个存储帐户中为Azure Powershell或Cloud Shell创建100个容器

时间:2018-06-24 12:19:12

标签: azure azure-storage azure-storage-blobs powershell-v3.0 azure-cloud-shell

我想在两个存储帐户中创建100个容器。如果我们选择手动处理,那将是乏味的。 一种是经典的,另一种是RM存储帐户。 (严重的是,有时候我想为什么我要在Azure上这样做)

如何执行此操作。 1)使用powershell 对于PS,在add-azureaccount命令弹出窗口上显示为enter image description here

任何人都可以帮忙。

然后 2)使用Azure Cloud Shell 如何使用Azure Cloud Shell

2 个答案:

答案 0 :(得分:0)

@Kunal

如果您知道自己的存储帐户密钥,则可以不使用“ add-azureaccount”。

$ctx = New-AzureStorageContext -StorageAccountName $accountName -StorageAccountKey $accountKey
New-AzureStorageContainer $containerName -Context $ctx

对于“ add-azureaccount”的错误,您可能未正确安装Azure Powershell。您是否可以重新安装最新的Azure PowerShell,然后重试:https://github.com/Azure/azure-powershell/releases/tag/v6.3.0-June2018

答案 1 :(得分:0)

我从azure cli脚本中创建了100个容器。

其输出将在其他命令列表中并运行此命令列表

<code>foreach($line in [System.IO.File]::ReadLines("D:BlobNames.txt"))
{
      $arr=$line
foreach ($i in $arr )
{
$k=echo "az storage container create -n $i --account-name <Storageaccount>--account-key <accountKey> --output table" 
Out-File -FilePath D:\commandlist -InputObject $k -Encoding ASCII -Append -NoClobber
}
}
</code>  

希望这会有所帮助