-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSnakeBlobEnum.ps1
More file actions
35 lines (28 loc) · 1.31 KB
/
SnakeBlobEnum.ps1
File metadata and controls
35 lines (28 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$subscriptions = Get-AzSubscription
# Query 1: # Get all storage accounts
$query1Result = $storageAccounts = Get-AzStorageAccount
# Iterate through each subscription
foreach ($subscription in $subscriptions) {
Write-Host "Subscription Name: $($subscription.Name)"
# Set the subscription context
Set-AzContext -SubscriptionId $subscription.Id }
# List all storage accounts in the subscription
$storageAccounts = Get-AzStorageAccount
foreach ($storageAccount in $storageAccounts) {
Write-Host " Storage Account Name: $($storageAccount.StorageAccountName)"
Write-Host "Storage Account Name: $($account.StorageAccountName)"
Write-Host "Resource ID: $($account.Id)"
Write-Host "Location: $($account.Location)"
Write-Host "Account Kind: $($account.Kind)"
Write-Host "Replication Type: $($account.Sku.Name)"
Write-Host "Public Access Enabled: $($account.EnableHttpsTrafficOnly)" }
# Display results as tables
$query1Result | Format-Table
$downloadCsv = Read-Host "Do you want to download the results as CSV files? (Y/N)"
if ($downloadCsv -eq 'Y') {
# Save results to CSV files
$query1Result | Export-Csv -Path "BLOB_Properties.csv" -NoTypeInformation
Write-Host "Results saved as CSV file: BLOB_Properties.csv"
} else {
Write-Host "Results not saved as CSV file."
}