0

我继承了在 Azure RunBook 中运行的 Powershell 脚本。在脚本中,我们需要读取一个 StorageQueue。我在连接到 StorageAccount 时遇到问题。

以下代码段在 New-AzureStorageContext 上失败,因为 $connectionString 为空。

$storageContext = (Get-AzureRMStorageAccount | Where { $_.StorageAccountName -eq $storageAccountName }).Context 
$connectionString = $storageContext.ConnectionString
$storageContextNew = New-AzureStorageContext -ConnectionString $connectionString
$queues = Get-AzureStorageQueue -Prefix $queueNamePrefix -Context $storageContextNew

我该如何解决这个问题,以便我拥有 ConnectionString 并可以连接到队列?

4

1 回答 1

1

尝试如下命令来获取$context,然后使用它来获取队列。

$SAResourceGroupName="<resource group name>"
$StorageAccountName="<storage account name>"
$StorageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $SAResourceGroupName -AccountName $StorageAccountName).Value[1]
$context=New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
$queues = Get-AzureStorageQueue -Prefix testqueue -Context $context

在此处输入图像描述

于 2019-05-17T08:58:46.373 回答