Получить все имена BLOB-объектов из учетной записи хранения из Runbook - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть очень простой сценарий, который абсолютно отлично работает при запуске из удаленного ISE PowerShell (не используя учетные данные RUNAS из Runbook Automation), но когда мы пытаемся запустить его из Runbook Automation, он возвращает 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) не работает, любая помощь?

Спасибо,

1 Ответ

0 голосов
/ 01 марта 2020

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

...