Output Files¶
Default Output Location¶
| OS | Path |
|---|---|
| Windows | C:\AzureScout\ |
| Linux / macOS | $HOME/AzureScout/ |
Override with -ReportDir:
Generated Files¶
| File | Format | Description |
|---|---|---|
AzureScout_Report_<timestamp>.xlsx |
Excel | Interactive spreadsheet with all inventory data, charts, pivot tables, and conditional formatting |
AzureScout_Report_<timestamp>.json |
JSON | Machine-readable inventory with _metadata envelope |
AzureScout_Report_<timestamp>.md |
Markdown | GitHub-Flavored Markdown with pipe tables per module |
AzureScout_Report_<timestamp>.adoc |
AsciiDoc | AsciiDoc document for Antora/Confluence rendering |
PowerBI/ |
CSV bundle | Flat normalized CSVs optimized for Power BI / Microsoft Fabric import (see Power BI Export) |
AzureScout_Diagram_<timestamp>.drawio |
Draw.io | Network topology diagram (skip with -SkipDiagram) |
JSON Structure¶
{
"_metadata": {
"tool": "AzureScout",
"version": "1.0.0",
"tenantId": "...",
"subscriptions": ["..."],
"generatedAt": "2026-02-25T...",
"scope": "All"
},
"arm": {
"compute": { },
"network": { },
"storage": { }
},
"entra": {
"users": [ ],
"groups": [ ],
"appRegistrations": [ ]
},
"advisory": [ ],
"policy": [ ],
"security": [ ],
"quotas": [ ]
}
_metadata— Execution context: tool version, tenant, scope, timestamparm— ARM resources grouped by categoryentra— Entra ID objects grouped by typeadvisory/policy/security/quotas— Cross-cutting data collected during the run
Excel Workbook Tabs¶
The Excel report contains the following tab groups (in order):
- Overview — Tenant metadata, resource summary, execution info
- Cost Management — Reservations, cost recommendations, spend analysis
- Security Overview — Defender secure score, assessments, alerts, policy compliance
- Azure Update Manager Overview — VM/Arc patch compliance, maintenance schedules
- Azure Monitor — Action groups, alert rules, DCRs, workspaces, diagnostic settings
- Resource tabs — One worksheet per ARM resource type (Subscriptions, VMs, Networks, etc.)
- Entra ID tabs — One worksheet per Entra module (Users, Groups, Conditional Access, etc.)
Output Format Control¶
Use -OutputFormat to produce only the formats you need:
# JSON only — fastest, no Excel formatting overhead
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat Json
# Excel only
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat Excel
# Markdown only
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat Markdown
# AsciiDoc only
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat AsciiDoc
# Power BI CSV bundle only
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat PowerBI
# All formats (default)
Invoke-AzureScout -TenantID '00000000-...' -OutputFormat All
Power BI Export¶
When -OutputFormat PowerBI (or All) is used, AzureScout generates a PowerBI/ subfolder alongside the main report containing flat normalized CSV files ready for direct import into Power BI Desktop or Microsoft Fabric.
Output Structure¶
PowerBI/
_metadata.csv — Scan metadata (tenant, date, scope, version)
_relationships.json — Star-schema relationship definitions for Power BI data model
Subscriptions.csv — Subscription dimension table (SubscriptionId, SubscriptionName)
Resources_{Module}.csv — One file per ARM inventory module
Entra_{Module}.csv — One file per Entra ID / Identity module
Every resource CSV includes _Category and _Module columns for cross-table slicing, plus a Subscription column that links to Subscriptions.csv via the relationships manifest.
Importing into Power BI Desktop¶
- Open Power BI Desktop → Get Data → Folder
- Select the
PowerBI/directory - Click Transform Data and combine the CSVs by prefix (
Resources_*,Entra_*) - Use
_relationships.jsonas a reference to configure the data model relationships (or load it as a separate JSON table) - Build slicers on
Subscription,_Category,Location, and_Module
Importing into Microsoft Fabric¶
- Upload the
PowerBI/folder to a Fabric Lakehouse or OneLake - Use Dataflows Gen2 or Notebooks to ingest the CSVs as Delta tables
- Build a Fabric Semantic Model using the relationship definitions in
_relationships.json