首页 文章

Azure Runbook错误

提问于
浏览
2

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

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

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

Cannot index into a null array

如果我只是在Auzure Runbook中运行 Get-AzureRmStorageAccountKey -Name $defaultStorageAccountName -ResourceGroupName $defaultResourceGroupName ,它运行正常,我可以看到键 . 就在我从数组中选择一个元素失败并抛出错误时 .

powershell版本在我的本地计算机和Azure Runbook上为5 .

1 回答

  • 1

    根据你的描述,我在我的Runbook中测试你的cmdlet,我可以获得存储密钥 .
    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存储帐户模块版本,然后您可以解决此问题 .

相关问题