gpt4 book ai didi

powershell - Azure Runbook 错误,AzureRmStorageAccountKey 无法索引到空数组

转载 作者:行者123 更新时间:2023-12-02 23:56:30 30 4
gpt4 key购买 nike

我正在尝试在 Azure Run 书中运行此命令

(Get-AzureRmStorageAccountKey -Name $defaultStorageAccountName -ResourceGroupName $defaultResourceGroupName).Value[0]

它在我的本地计算机上运行良好,我可以看到存储帐户 key 。但是,当我在 Azure Runbook 中运行相同的命令时,它会引发以下错误

Cannot index into a null array

如果我只是在 Azure Runbook 中运行 Get-AzureRmStorageAccountKey -Name $defaultStorageAccountName -ResourceGroupName $defaultResourceGroupName,它运行良好,我可以看到 key 。只是当我从数组中选择一个元素时,它失败并抛出错误。

我的本​​地计算机和 Azure Runbook 上的 PowerShell 版本为 5。

更新:

在我的自动化帐户中更新库中的模块后,我的问题得到了解决。

最佳答案

根据您的描述,我在我的 Runbook 中测试了您的 cmdlet,我可以获得存储 key 。 enter image description here

您可以使用以下命令登录您的订阅。

Write-Verbose "Get connection asset: $ConnectionAssetName" -Verbose
$connectionName = Get-AutomationConnection -Name "AzureRunAsConnection"
$AzureCredentialAssetName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $AzureCredentialAssetName

"Logging in to Azure..."
Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}

$key=(Get-AzureRmStorageAccountKey -Name <storage account name> -ResourceGroupName <resource group name>).Value[0]
"The storage account key is $key"

更多信息请引用此link 。更新

您需要更新自动化帐户中的Azure存储帐户模块版本,才能解决此问题。

关于powershell - Azure Runbook 错误,AzureRmStorageAccountKey 无法索引到空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390837/

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