gpt4 book ai didi

azure - 在 powershell 中获取 Azure 存储帐户上下文 - LazyAzureStorageContext 与 AzureStorageContext

转载 作者:行者123 更新时间:2023-12-02 07:19:07 26 4
gpt4 key购买 nike

直接从终端 session 运行以下命令:

> $Context = (Get-AzStorageAccount -ResourceGroupName  $ResourceGroupName -AccountName $StorageAccountName).Context
> $Context.GetType()

我得到:

IsPublic IsSerial Name                                     BaseType
-------- -------- ---- --------
True False LazyAzureStorageContext Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext

当我在 Powershell 脚本文件中使用相同的命令时,我得到了不同的对象结果,这阻止我将文件上传到 blob 容器。

function GetStorageContext() {
Write-Host "Getting storage account context..."

$conn = (Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -AccountName $StorageAccountName).Context
Write-Host $conn.GetType()
}

输出:

Microsoft.WindowsAzure.Commands.Common.Storage.LazyAzureStorageContext

我做错了什么?

最佳答案

不知道您在主题中提到的两个对象之间有什么区别,但我今天遇到了同样的问题,并发现我们应该使用此命令创建新的存储上下文

$context = New-AzStorageContext -AccountName $StorageAccountName -StorageAccountKey "XXXXXXXXXXXXXXXXXXXXXXXXXX==>"

然后只需将 -Context $context 附加到下一个命令即可。

更多示例参见Azure Documentation

关于azure - 在 powershell 中获取 Azure 存储帐户上下文 - LazyAzureStorageContext 与 AzureStorageContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70317194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com