- /Daily_Backup_review/database_s3_check.ps1 - /Daily_Backup_review/Get-StorageContainerContent.ps1 - /Daily_Backup_review/Global_Checks.ps1 - /Daily_Backup_review/list_table_within_databases.ps1 - /Daily_Backup_review/Start-AzureSQLExport.ps1 - /Daily_Backup_review/Start-BackupCheckBpScus.ps1 - /Daily_Backup_review/Start-BackupCheckBpWeu.ps1 - /Daily_Backup_review/Start-BackupCheckRoserAttachments.ps1 - /Daily_Backup_review/Start-BackupCheckRoserCloud.ps1 - /Daily_Backup_review/Start-BackupCheckTotal.ps1 - /Daily_Backup_review/Start-DatabaseExport.ps1 - /Daily_Backup_review/Start-PointInTimeRestore.ps1 - /Daily_Backup_review/list_databases_within_instances.py - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/cloudwatch_alarm_ap-southeast-2.json - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/Cloudwatch_review.ps1 - /Ansible/audit-netscaler-exp.yaml - /Ansible/concurrent-user.yaml - /Ansible/do-something.yaml - /Ansible/hello-world.yaml - /Ansible/p6-log-cleanup.yaml - /Ansible/Roser_DB_backup_one_off.yaml - /Ansible/test-sql.yaml - /Ansible/test-sql-double-creds.yaml - /RoserUsefull/access_bulk_servers.ps1 - /RoserUsefull/access_bulk_servers_cezar.ps1 - /RoserUsefull/Bulk_copy_files.ps1 - /RoserUsefull/Besfort_data.ps1 - /RoserUsefull/check_permissions_bulk_servers.ps1 - /RoserUsefull/Check-p6interface-checksum.ps1 - /RoserUsefull/compare_files.ps1 - /RoserUsefull/connections_parser.ps1 - /RoserUsefull/drop_rds_registry_key.ps1 - /RoserUsefull/EmergencyAccessRemote.ps1 - /RoserUsefull/Keycloak_TestConnection.ps1 - /RoserUsefull/Kickoff_disconnected_users.ps1 - /RoserUsefull/launch_jira.ps1 - /RoserUsefull/launch_jira_gui.ps1 - /RoserUsefull/ownership_taker_anonymized.ps1 - /RoserUsefull/purge_files.ps1 - /RoserUsefull/remove_local_profiles_PowerShell.PS1 - /RoserUsefull/retrieve_attachements.ps1 - /RoserUsefull/Send_patch_multiple_servers.ps1 - /RoserUsefull/Test-RSAAPI-BP.ps1 - /RoserUsefull/Linux_identify_big_files.sh
51 lines
1.7 KiB
PowerShell
51 lines
1.7 KiB
PowerShell
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 |