我想使用标准脚本在存储容器(ADLS Gen2)中创建目录。我目前可以使用存储资源管理器创建此目录。我当前的角色分配是贡献者和读者。
当我尝试使用 powershell 脚本执行相同操作时,出现 403 错误。 根据阅读,我知道我需要存储 Blob 数据贡献者角色来执行此操作。
令我困惑的是为什么我能够使用 Azure 存储资源管理器而不是使用脚本来执行此操作。对于两者,我都使用 SSO 进行身份验证
无法将 PowerShell 命令与存储资源管理器一起使用,因为它是仅适用于存储资源的第三方工具。
New-AzStorageDirectory
命令如下详述。
$storageAccount = "xxx"
$resourceGroup = "xxx"
$container = "new"
$directory = "xxxx"
$Account = Get-AzStorageAccount -ResourceGroupName $resourceGroup -Name $storage Account
$AccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroup -Name $Account)[0].Value
$storageContext = New-AzStorageContext -StorageAccountName $Account -StorageAccountKey $AccountKey
New-AzStorageDirectory -ShareName "jahShare06" -Context $storageContext -Path $directory