Param( $SubscriptionID, $ResourceGroupName, $StorageAccountName, $StorageContainerName, $Prefix='', [switch]$NonInteractive ) Login-AzAccount | Out-Null if(-not $SubscriptionID) { $Subscription = Get-AzSubscription | Out-Gridview -passthru } else { $Subscription = Get-AzSubscription -SubscriptionId $SubscriptionID } Select-AzSubscription -Subscription $Subscription.SubscriptionId | Out-Null if(-not $ResourceGroupName) { $ResourceGroup = Get-AzResourceGroup | Out-Gridview -passthru } else { $ResourceGroup = Get-AzResourceGroup -ResourceGroupName $ResourceGroupName } if(-not $StorageAccountName ) { $StorageAccount = Get-AzStorageAccount -ResourceGroupName $ResourceGroup.ResourceGroupName | Out-GridView -PassThru } else { $StorageAccount = Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName } $StorageAccountKey = Get-AzStorageAccountKey -Name $Storageaccount.StorageAccountName -ResourceGroupName $ResourceGroup.ResourceGroupName $Context = New-AzStorageContext -StorageAccountName $StorageAccount.StorageAccountName -StorageAccountKey $StorageAccountKey[0].Value if(-not $StorageContainerName) { $StorageContainer = Get-AzStorageContainer -Context $Context | Out-GridView -PassThru } else { $StorageContainer = Get-AzStorageContainer -Context $Context -Name $StorageContainerName } $DRY = @" `$Parameters = @{ subscription = '$($Subscription.SubscriptionID)' ResourceGroupName = '$($ResourceGroup.ResourceGroupName)' StorageAccountName = '$($StorageAccount.StorageAccountName)' StorageContainerName = '$($StorageContainer.Name)' } "@ Write-Verbose $DRY Get-AzStorageBlob -Context $Context -Container $StorageContainer.Name -Prefix $Prefix