Получить все имена больших двоичных объектов из учетной записи хранения из Runbook

У меня есть очень простой скрипт, который отлично работает при запуске из удаленной ISE PowerShell (без использования учетных данных RUNAS из Automation Runbook), но когда мы пытаемся запустить его из Automation Runbook, он возвращает 0. Ниже приведен код: -

$connectionName = "AzureRunAsConnection"
$SubId = "XXXXXXXXXXXXXXXXXX"
try
{
    $servicePrincipalConnection = Get-AutomationConnection -Name $connectionName         
    Write-Verbose "Logging in to Azure..." -Verbose
    Connect-AzAccount -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint -ApplicationId $servicePrincipalConnection.ApplicationId  -Tenant $servicePrincipalConnection.TenantId -ServicePrincipal
    Write-Verbose "Setting Subscription......" -Verbose
    Set-AzContext -SubscriptionId $SubId | Write-Verbose

}
catch {
        if (!$servicePrincipalConnection)
        {
            $ErrorMessage = "Connection $connectionName not found."
            throw $ErrorMessage
        } else{
            Write-Error -Message $_.Exception
            throw $_.Exception
        }
}

$storageAccount = Get-AzStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccountName -ErrorAction SilentlyContinue

# Resource group name for the storage acccount
$ResourceGroup = "MYDEV01-RG"

# Storage account name
$StorageAccountName = "myDev01StrgName"


# Container name for analytics logs
$ContainerName = "`$logs"
$storageContext = $storageAccount.Context
$containers = New-Object System.Collections.ArrayList
$container = Get-AzStorageContainer -Context $storageContext -Name $ContainerName -ErrorAction SilentlyContinue |
        ForEach-Object { $containers.Add($_) } | Out-Null

Write-Output("> Container count: {0}" -f $containers.Count)

Не уверены, что нам не хватает чего-то вроде разрешений или чего-то еще из-за того, что учетная запись автоматизации (Runbook) не работает, нужна помощь?

Спасибо,


person user42012    schedule 29.02.2020    source источник


Ответы (1)


Проведя 24 часа над этим, глядя и пробуя все, оказалось, что ВЫШЕ СЦЕНАРИЙ верен и в нем нет ничего неправильного, но БЕЙВУЛЛ и СЕТЬ для УЧЕТНОЙ ЗАПИСИ ХРАНИЛИЩА были установлены на ВЫБРАННАЯ СЕТЬ (вы можете либо добавить сетевые IP-адреса который вы хотите разрешить или выбрать Все сети, и это помогло мне решить мою проблему). НИКОГДА я предлагаю ВЫБРАТЬ ВСЕ СЕТИ, но для тестирования мы можем добавить только выбранные сети, и это должно работать.  введите описание изображения здесь

person user42012    schedule 29.02.2020