AzureScout
2.4.0
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2026 Hybrid Cloud Solutions. All rights reserved.
Package Details
Author(s)
- Kristopher Turner
Tags
Azure AzureScout Discovery Inventory Assessment CAF WAF WellArchitected CloudAdoptionFramework LandingZone Governance AZSC EntraID Resources ARM Graph Reporting Excel PowerBI
Functions
Start-AZSCAdvisoryJob Start-AZSCPolicyJob Start-AZSCSecCenterJob Start-AZSCSubscriptionJob Wait-AZSCJob Build-AZSCDiagramSubnet Set-AZSCDiagramFile Start-AZSCDiagramJob Start-AZSCDiagramNetwork Start-AZSCDiagramOrganization Start-AZSCDiagramSubscription Start-AZSCDrawIODiagram Invoke-AzureScout Test-AZSCPermissions Start-AZSCWizard Invoke-ScoutAssessment Test-ScoutPermission Invoke-ScoutPipeline Get-ScoutInventoryDrift Get-ScoutCostAnomaly Get-ScoutIacGap Import-ScoutConfig Export-ScoutConfig
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v2.4.0 -- One command, and a guided wizard. Inventory and assessment are now modes of a single Invoke-AzureScout rather than two separate cmdlets: Invoke-AzureScout -Assessment LandingZone runs the CAF/WAF assessment, and without -Assessment the command behaves exactly as before. -CollectOnly and -FromCollect moved onto Invoke-AzureScout too, and assessment mode now honours the inventory sign-in parameters (-TenantID, -DeviceLogin, -AppId/-Secret, certificate auth), which the standalone cmdlet never did -- it silently required a pre-existing Connect-AzAccount context. -OutputFormat widens from [string] to [string[]] so one run can request several renderers (-OutputFormat Html,Pptx); its ValidateSet grows from 8 to 15 values to span both modes, and asking for a format from the wrong mode now throws an error naming the switch you actually wanted instead of silently producing nothing. DEPRECATED: Invoke-ScoutAssessment still works and is still exported, but will be removed in v3.0.0 -- every parameter maps across unchanged except -OutputPath, which is -ReportDir on Invoke-AzureScout. NEW: running Invoke-AzureScout with no parameters in an interactive session opens a guided wizard -- it confirms or establishes the Azure sign-in, lets you pick the tenant when the account can see more than one, verifies the account holds the rights the run needs, then presents checklists for the run type, the resource categories or assessments, the report formats, and the report directory, with everything pre-selected so you uncheck what you do not want. The final step prints the equivalent one-line command. The wizard never fires in a non-interactive host -- CI runners, scheduled tasks, containers, and any session with redirected stdin fall straight through to the previous default full ARM inventory, so an existing bare Invoke-AzureScout in a pipeline cannot block on a prompt; -NoWizard forces that path at a terminal. Start-AZSCWizard is exported for on-demand use. FIXED: the documentation stated a PowerShell floor the module never had -- several pages claimed the inventory cmdlet ran on PowerShell 5.1+ and that only the assessment platform needed 7.0, when the manifest has always declared PowerShellVersion 7.0 with CompatiblePSEditions Core. KNOWN LIMITATION: inventory and assessment still collect their Azure data independently, so running both queries Azure twice. Full suite 1671 passed, 0 failed, 3 skipped. v2.3.0 — Collection hardening and external platform integrations. Run isolation (AB#331): every invocation gets its own run folder, so a rescan — or a scan of a second tenant — can no longer destroy the previous run's ReportCache, DiagramCache, or report. -RunName names the folder, -Force restores the old overwrite-in-place behaviour, and Clear-AZSCCacheFolder -OlderThan <days> prunes aged runs. Cross-subscription context restore (AB#368): all five Set-AzContext loops now capture the caller's context up front and restore it in a finally block, on both the normal and the error path. Post-login management group probe (AB#351): the visible count is reported at login, and an authorization failure names the exact role to assign instead of surfacing an hour later as a silently empty worksheet; the probe never aborts the run. Azure DevOps inventory (AB#327): -IncludeDevOps adds projects, pipelines, service connections, repositories, and agent pools across one or more organizations, in five new worksheets. Authentication reuses the current Azure sign-in by requesting an Entra token for the Azure DevOps resource, so no PAT is needed in the common case; -DevOpsPat covers a separate identity. The ADO Service Connections sheet cross-references every Azure Resource Manager connection against the subscriptions in scope, and flags connections still authenticating with a secret rather than workload identity federation. Every call is a GET — Azure Scout stays read-only. GitHub Action (AB#328): a composite action.yml ships at the repository root, so a workflow can generate an inventory with uses: thisismydemo/azure-scout@v2. Azure Automation Account (AB#343): the eight-step unattended setup guide that previously did not exist, plus two runbook fixes — blob uploads now pass -Force, without which the second scheduled run failed with "blob already exists", and the diagnostic log upload now tests $DebugPreference rather than $Debug.IsPresent, which is always null because -Debug is a common parameter. New documentation: Category Reference (every report section heading mapped to its category, aliases, collector folder, and module count), Validation Matrix (per-check automated vs live-tenant coverage for phases 5-21), Automation, GitHub Actions, and Azure DevOps. Full suite 1648 passed, 0 failed, 3 skipped. v2.2.0 — Report tiers, deeper analytics, hardened collectors. New report tiers: Word (.docx, Export-Word), an offline ECharts HTML dashboard (Export-EChartsDashboard), a dependency-free PDF (Export-Pdf), and a resources-only JSON evidence export (Export-JsonEvidence) -- all wired into Export-Report and Invoke-ScoutAssessment -OutputFormat. Excel gains visual dashboard tabs with pivot charts; the React report gains richer interactive visuals (topology, management-group hierarchy, KPI cards, a Governance section, drill-downs, search/filter, badges, tooltips) plus report.pbit generation. New offline analysis functions: Get-ScoutInventoryDrift (cross-run resource drift), Get-ScoutCostAnomaly (cost outlier detection), and Get-ScoutIacGap (Bicep/ARM-JSON coverage gaps) -- none of these call Azure. Collect layer gains IoT deep coverage (Device Provisioning Service + Digital Twins), tag-value aggregation, deeper Database/Analytics/IoT rule automation, and collector/pipeline resilience (per-subscription continue-on-error, management-group hints, an empty-data guard, and a HadErrors summary flag) plus live Write-ScoutProgress output. New Import-ScoutConfig/Export-ScoutConfig let you save and reload an assessment config (benchmark, rule patterns, rule overrides) as JSON, with a safe fallback to the built-in default. Also: a CI pipeline (ci.yml), a real (non-simulated) azure-inventory workflow, five v1 inventory bug fixes, draw.io merge/StrictMode repairs, and documented Entra Graph delegated scopes. v2.1.0 — Platform hardening. Native governance collector (Import-Governance) replaces the Azure Governance Visualizer dependency: management-group, policy-assignment, role-assignment, budget, and resource-lock data now come from Azure Resource Graph + ARM REST directly, so the ALZ benchmark needs only ARM Reader at the management-group root (no Microsoft Graph app permissions by default). New unattended one-command pipeline (Invoke-ScoutPipeline) for CI/cron with a machine-readable run summary and exit codes. New self-contained interactive React HTML report (-OutputFormat React) plus cross-run drift tracking (New/Resolved/Regressed deltas across runs). v2.0.1 — Point the Project Site link at the documentation site (thisismydemo.cloud/azure-scout). v2.0.0 — CAF/WAF Assessment Platform (major). Adds a read-only, three-layer assessment engine (collect.json -> findings.json -> report) on top of the v1 inventory tool: a declarative CAF/WAF rule engine (139 rules across 8 CAF design areas + 5 WAF pillars, dual scoring, prioritized gaps), an Azure Resource Graph collect layer, AzGovViz/Advisor/ARG ingest, an ALZ benchmark diff, and tiered reporting (Power BI, self-contained HTML, executive PowerPoint via the OpenXML SDK, plus Excel + JSON evidence). Per-domain analytics: every discovery category is an independently runnable, tagged assessment via Invoke-ScoutAssessment -Assessment <Category>. Runtime-verified offline (Pester) and against a live tenant. BREAKING: introduces the findings.json output contract and demotes Excel-first output to an evidence tier. Assessment features require PowerShell 7. Full inventory functionality from v1.0.0 is unchanged. See CHANGELOG.md for details.
FileList
- AzureScout.nuspec
- Modules\Private\Main\Invoke-AZTIGraphRequest.ps1
- Modules\Public\PublicFunctions\Test-AZTIPermissions.ps1
- Modules\Private\Extraction\ResourceDetails\Get-AZTIVMQuotas.ps1
- Modules\Public\InventoryModules\Analytics\EvtHub.ps1
- Modules\Public\InventoryModules\Hybrid\ArcKubernetes.ps1
- Modules\Public\InventoryModules\Management\DevOpsPipelines.ps1
- Modules\Public\InventoryModules\Networking\Connections.ps1
- AzureScout.psd1
- Modules\Private\Main\Invoke-AZTIPermissionAudit.ps1
- src\assess\benchmarks\alz-reference.json
- Modules\Private\Extraction\ResourceDetails\Get-AZTIVMSkuDetails.ps1
- Modules\Public\InventoryModules\Analytics\Purview.ps1
- Modules\Public\InventoryModules\Hybrid\ArcResourceBridge.ps1
- Modules\Public\InventoryModules\Management\DevOpsProjects.ps1
- Modules\Public\InventoryModules\Networking\ExpressRoute.ps1
- AzureScout.psm1
- Modules\Private\Main\Invoke-AZTISubscriptionContext.ps1
- src\assess\engine\Get-RuleSet.ps1
- Modules\Private\Reporting\StyleFunctions\Build-AZTIDashboardTabs.ps1
- Modules\Public\InventoryModules\Analytics\Streamanalytics.ps1
- Modules\Public\InventoryModules\Hybrid\ArcServerOperationalData.ps1
- Modules\Public\InventoryModules\Management\DevOpsRepositories.ps1
- Modules\Public\InventoryModules\Networking\Frontdoor.ps1
- CHANGELOG.md
- Modules\Private\Main\Set-AZTIFolder.ps1
- src\assess\engine\Get-Score.ps1
- Modules\Private\Reporting\StyleFunctions\Build-AZTIExcelChart.ps1
- Modules\Public\InventoryModules\Analytics\Synapse.ps1
- Modules\Public\InventoryModules\Hybrid\ARCServers.ps1
- Modules\Public\InventoryModules\Management\DevOpsServiceConnections.ps1
- Modules\Public\InventoryModules\Networking\LoadBalancer.ps1
- LICENSE
- Modules\Private\Main\Set-AZTIReportPath.ps1
- src\assess\engine\Invoke-Rule.ps1
- Modules\Private\Reporting\StyleFunctions\Build-AZTIExcelComObject.ps1
- Modules\Public\InventoryModules\Compute\AvailabilitySets.ps1
- Modules\Public\InventoryModules\Hybrid\ArcSites.ps1
- Modules\Public\InventoryModules\Management\LighthouseDelegations.ps1
- Modules\Public\InventoryModules\Networking\NATGateway.ps1
- README.md
- Modules\Private\Main\Start-AZTIExtractionOrchestration.ps1
- src\assess\engine\Resolve-JsonPath.ps1
- Modules\Private\Reporting\StyleFunctions\Build-AZTIExcelinitialBlock.ps1
- Modules\Public\InventoryModules\Compute\AVD.ps1
- Modules\Public\InventoryModules\Hybrid\ArcSQLManagedInstances.ps1
- Modules\Public\InventoryModules\Management\MaintenanceConfigurations.ps1
- Modules\Public\InventoryModules\Networking\NetworkInterface.ps1
- config\scout.config.json
- Modules\Private\Main\Start-AZTIProcessOrchestration.ps1
- src\assess\rules\caf.ai.yaml
- Modules\Private\Reporting\StyleFunctions\Out-AZTIReportResults.ps1
- Modules\Public\InventoryModules\Compute\AVDApplicationGroups.ps1
- Modules\Public\InventoryModules\Hybrid\ArcSQLServers.ps1
- Modules\Public\InventoryModules\Management\ManagementGroups.ps1
- Modules\Public\InventoryModules\Networking\NetworkSecurityGroup.ps1
- manifests\assessments.psd1
- Modules\Private\Main\Start-AZTIReporOrchestration.ps1
- src\assess\rules\caf.analytics.yaml
- Modules\Private\Reporting\StyleFunctions\Retirement.kql
- Modules\Public\InventoryModules\Compute\AVDApplications.ps1
- Modules\Public\InventoryModules\Hybrid\Clusters.ps1
- Modules\Public\InventoryModules\Management\PolicyComplianceStates.ps1
- Modules\Public\InventoryModules\Networking\NetworkWatchers.ps1
- src\Invoke-ScoutAssessment.ps1
- Modules\Private\Main\Test-AZSCModuleUpdate.ps1
- src\assess\rules\caf.billing.yaml
- Modules\Private\Reporting\StyleFunctions\Start-AZTIExcelCustomization.ps1
- Modules\Public\InventoryModules\Compute\AVDAzureLocal.ps1
- Modules\Public\InventoryModules\Hybrid\GalleryImages.ps1
- Modules\Public\InventoryModules\Management\PolicyDefinitions.ps1
- Modules\Public\InventoryModules\Networking\PrivateDNS.ps1
- src\Invoke-ScoutPipeline.ps1
- Modules\Private\Main\Test-AZTIManagementGroupAccess.ps1
- src\assess\rules\caf.containers.yaml
- Modules\Private\Reporting\StyleFunctions\Start-AZTIExcelOrdening.ps1
- Modules\Public\InventoryModules\Compute\AVDScalingPlans.ps1
- Modules\Public\InventoryModules\Hybrid\LogicalNetworks.ps1
- Modules\Public\InventoryModules\Management\PolicySetDefinitions.ps1
- Modules\Public\InventoryModules\Networking\PrivateEndpoint.ps1
- src\README.md
- Modules\Private\Main\Test-AZTIPS.ps1
- src\assess\rules\caf.databases.yaml
- Modules\Private\Reporting\StyleFunctions\Support.json
- Modules\Public\InventoryModules\Compute\AVDSessionHosts.ps1
- Modules\Public\InventoryModules\Hybrid\MarketplaceGalleryImages.ps1
- Modules\Public\InventoryModules\Management\RecoveryVault.ps1
- Modules\Public\InventoryModules\Networking\PublicDNS.ps1
- src\Write-ScoutProgress.ps1
- Modules\Private\Processing\Build-AZTICacheFiles.ps1
- src\assess\rules\caf.governance.yaml
- Modules\Public\InventoryModules\AI\AIFoundryHubs.ps1
- Modules\Public\InventoryModules\Compute\AVDWorkspaces.ps1
- Modules\Public\InventoryModules\Hybrid\StorageContainers.ps1
- Modules\Public\InventoryModules\Management\ReservationRecom.ps1
- Modules\Public\InventoryModules\Networking\PublicIP.ps1
- src\analyze\Get-ScoutCostAnomaly.ps1
- Modules\Private\Processing\Invoke-AZTIAdvisoryJob.ps1
- src\assess\rules\caf.hybrid.yaml
- Modules\Public\InventoryModules\AI\AIFoundryProjects.ps1
- Modules\Public\InventoryModules\Compute\CloudServices.ps1
- Modules\Public\InventoryModules\Hybrid\VirtualMachines.ps1
- Modules\Public\InventoryModules\Management\SupportTickets.ps1
- Modules\Public\InventoryModules\Networking\RouteTables.ps1
- src\analyze\Get-ScoutIacGap.ps1
- Modules\Private\Processing\Invoke-AZTIDrawIOJob.ps1
- src\assess\rules\caf.identity.yaml
- Modules\Public\InventoryModules\AI\AppliedAIServices.ps1
- Modules\Public\InventoryModules\Compute\VirtualMachine.ps1
- Modules\Public\InventoryModules\Identity\AdminUnits.ps1
- Modules\Public\InventoryModules\Monitor\ActionGroups.ps1
- Modules\Public\InventoryModules\Networking\TrafficManager.ps1
- src\assess\Compare-Benchmark.ps1
- Modules\Private\Processing\Invoke-AZTIPolicyJob.ps1
- src\assess\rules\caf.integration.yaml
- Modules\Public\InventoryModules\AI\AzureAI.ps1
- Modules\Public\InventoryModules\Compute\VirtualMachineScaleSet.ps1
- Modules\Public\InventoryModules\Identity\AppRegistrations.ps1
- Modules\Public\InventoryModules\Monitor\ActivityLogAlertRules.ps1
- Modules\Public\InventoryModules\Networking\VirtualNetwork.ps1
- src\assess\Export-ScoutConfig.ps1
- Modules\Private\Processing\Invoke-AZTISecurityCenterJob.ps1
- src\assess\rules\caf.iot.yaml
- Modules\Public\InventoryModules\AI\BotServices.ps1
- Modules\Public\InventoryModules\Compute\VMDisk.ps1
- Modules\Public\InventoryModules\Identity\ConditionalAccess.ps1
- Modules\Public\InventoryModules\Monitor\AppInsights.ps1
- Modules\Public\InventoryModules\Networking\VirtualNetworkGateways.ps1
- src\assess\Import-ScoutConfig.ps1
- Modules\Private\Processing\Invoke-AZTISubJob.ps1
- src\assess\rules\caf.management.yaml
- Modules\Public\InventoryModules\AI\ComputerVision.ps1
- Modules\Public\InventoryModules\Compute\VMOperationalData.ps1
- Modules\Public\InventoryModules\Identity\CrossTenantAccess.ps1
- Modules\Public\InventoryModules\Monitor\AppInsightsAvailabilityTests.ps1
- Modules\Public\InventoryModules\Networking\VirtualWAN.ps1
- src\assess\Invoke-Assessment.ps1
- Modules\Private\Processing\Start-AZTIAutProcessJob.ps1
- src\assess\rules\caf.network.yaml
- Modules\Public\InventoryModules\AI\ContentModerator.ps1
- Modules\Public\InventoryModules\Compute\VMWare.ps1
- Modules\Public\InventoryModules\Identity\DirectoryRoles.ps1
- Modules\Public\InventoryModules\Monitor\AppInsightsContinuousExport.ps1
- Modules\Public\InventoryModules\Networking\vNETPeering.ps1
- src\assess\Test-ScoutPermission.ps1
- Modules\Private\Processing\Start-AZTIExtraJobs.ps1
- src\assess\rules\caf.platformauto.yaml
- Modules\Public\InventoryModules\AI\ContentSafety.ps1
- Modules\Public\InventoryModules\Containers\AKS.ps1
- Modules\Public\InventoryModules\Identity\Domains.ps1
- Modules\Public\InventoryModules\Monitor\AppInsightsProactiveDetection.ps1
- Modules\Public\InventoryModules\Security\DefenderAlerts.ps1
- src\collect\Invoke-Collect.ps1
- Modules\Private\Processing\Start-AZTIProcessJob.ps1
- src\assess\rules\caf.resourceorg.yaml
- Modules\Public\InventoryModules\AI\CustomVision.ps1
- Modules\Public\InventoryModules\Containers\ARO.ps1
- Modules\Public\InventoryModules\Identity\Groups.ps1
- Modules\Public\InventoryModules\Monitor\AppInsightsWebTests.ps1
- Modules\Public\InventoryModules\Security\DefenderAssessments.ps1
- src\ingest\Import-AdvisorScores.ps1
- Modules\Private\Reporting\Build-AZTIAdvisoryReport.ps1
- src\assess\rules\caf.security.yaml
- Modules\Public\InventoryModules\AI\FaceAPI.ps1
- Modules\Public\InventoryModules\Containers\ContainerApp.ps1
- Modules\Public\InventoryModules\Identity\IdentityProviders.ps1
- Modules\Public\InventoryModules\Monitor\AppInsightsWorkItems.ps1
- Modules\Public\InventoryModules\Security\DefenderPricing.ps1
- src\ingest\Import-AzGovViz.ps1
- Modules\Private\Reporting\Build-AZTICostManagementReport.ps1
- src\assess\rules\caf.storage.yaml
- Modules\Public\InventoryModules\AI\FormRecognizer.ps1
- Modules\Public\InventoryModules\Containers\ContainerAppEnv.ps1
- Modules\Public\InventoryModules\Identity\Licensing.ps1
- Modules\Public\InventoryModules\Monitor\AutoscaleSettings.ps1
- Modules\Public\InventoryModules\Security\DefenderSecureScore.ps1
- src\ingest\Import-Governance.ps1
- Modules\Private\Reporting\Build-AZTIMonitorReport.ps1
- src\assess\rules\caf.web.yaml
- Modules\Public\InventoryModules\AI\HealthInsights.ps1
- Modules\Public\InventoryModules\Containers\ContainerGroups.ps1
- Modules\Public\InventoryModules\Identity\ManagedIdentities.ps1
- Modules\Public\InventoryModules\Monitor\DataCollectionEndpoints.ps1
- Modules\Public\InventoryModules\Security\Vault.ps1
- src\ingest\Invoke-ArgQueryPack.ps1
- Modules\Private\Reporting\Build-AZTIPolicyReport.ps1
- src\assess\rules\waf.cost.yaml
- Modules\Public\InventoryModules\AI\ImmersiveReader.ps1
- Modules\Public\InventoryModules\Containers\ContainerRegistries.ps1
- Modules\Public\InventoryModules\Identity\ManagedIds.ps1
- Modules\Public\InventoryModules\Monitor\DataCollectionRules.ps1
- Modules\Public\InventoryModules\Storage\NetApp.ps1
- src\report\Export-Report.ps1
- Modules\Private\Reporting\Build-AZTIQuotaReport.ps1
- src\assess\rules\waf.operational.yaml
- Modules\Public\InventoryModules\AI\MachineLearning.ps1
- Modules\Public\InventoryModules\Databases\CosmosDB.ps1
- Modules\Public\InventoryModules\Identity\NamedLocations.ps1
- Modules\Public\InventoryModules\Monitor\LAWorkspaceLinkedServices.ps1
- Modules\Public\InventoryModules\Storage\StorageAccounts.ps1
- src\report\Get-ScoutDrift.ps1
- Modules\Private\Reporting\Build-AZTISecCenterReport.ps1
- src\assess\rules\waf.performance.yaml
- Modules\Public\InventoryModules\AI\MLComputes.ps1
- Modules\Public\InventoryModules\Databases\MariaDB.ps1
- Modules\Public\InventoryModules\Identity\PIMAssignments.ps1
- Modules\Public\InventoryModules\Monitor\LAWorkspaceSavedSearches.ps1
- Modules\Public\InventoryModules\Web\APPServicePlan.ps1
- src\report\Get-ScoutInventoryDrift.ps1
- Modules\Private\Reporting\Build-AZTISecurityOverviewReport.ps1
- src\assess\rules\waf.reliability.yaml
- Modules\Public\InventoryModules\AI\MLDatasets.ps1
- Modules\Public\InventoryModules\Databases\MySQL.ps1
- Modules\Public\InventoryModules\Identity\RiskyUsers.ps1
- Modules\Public\InventoryModules\Monitor\LAWorkspaceSolutions.ps1
- Modules\Public\InventoryModules\Web\APPServices.ps1
- Modules\Private\Extraction\Get-AZTIAPIResources.ps1
- Modules\Private\Reporting\Build-AZTISubsReport.ps1
- src\assess\rules\waf.security.yaml
- Modules\Public\InventoryModules\AI\MLDatastores.ps1
- Modules\Public\InventoryModules\Databases\MySQLflexible.ps1
- Modules\Public\InventoryModules\Identity\SecurityDefaults.ps1
- Modules\Public\InventoryModules\Monitor\MetricAlertRules.ps1
- Modules\Public\PublicFunctions\Diagram\Build-AZTIDiagramSubnet.ps1
- Modules\Private\Extraction\Get-AZTICostInventory.ps1
- Modules\Private\Reporting\Build-AZTIUpdateManagerReport.ps1
- src\assess\rules\waf.storage.yaml
- Modules\Public\InventoryModules\AI\MLEndpoints.ps1
- Modules\Public\InventoryModules\Databases\POSTGRE.ps1
- Modules\Public\InventoryModules\Identity\SecurityPolicies.ps1
- Modules\Public\InventoryModules\Monitor\MonitorMetricsIngestion.ps1
- Modules\Public\PublicFunctions\Diagram\Set-AZTIDiagramFile.ps1
- Modules\Private\Extraction\Get-AZTIManagementGroups.ps1
- Modules\Private\Reporting\Export-AZSCPowerBIReport.ps1
- src\report\renderers\Export-EChartsDashboard.ps1
- Modules\Public\InventoryModules\AI\MLModels.ps1
- Modules\Public\InventoryModules\Databases\POSTGREFlexible.ps1
- Modules\Public\InventoryModules\Identity\ServicePrincipals.ps1
- Modules\Public\InventoryModules\Monitor\MonitorPrivateLinkScopes.ps1
- Modules\Public\PublicFunctions\Diagram\Start-AZTIDiagramJob.ps1
- Modules\Private\Extraction\Get-AZTISubscriptions.ps1
- Modules\Private\Reporting\Export-AZTIAsciiDocReport.ps1
- src\report\renderers\Export-Excel.ps1
- Modules\Public\InventoryModules\AI\MLPipelines.ps1
- Modules\Public\InventoryModules\Databases\RedisCache.ps1
- Modules\Public\InventoryModules\Identity\Users.ps1
- Modules\Public\InventoryModules\Monitor\MonitorWorkbooks.ps1
- Modules\Public\PublicFunctions\Diagram\Start-AZTIDiagramNetwork.ps1
- Modules\Private\Extraction\Invoke-AZTIInventoryLoop.ps1
- Modules\Private\Reporting\Export-AZTIJsonReport.ps1
- src\report\renderers\Export-Html.ps1
- Modules\Public\InventoryModules\AI\OpenAIAccounts.ps1
- Modules\Public\InventoryModules\Databases\SQLDB.ps1
- Modules\Public\InventoryModules\Integration\APIM.ps1
- Modules\Public\InventoryModules\Monitor\Outages.ps1
- Modules\Public\PublicFunctions\Diagram\Start-AZTIDiagramOrganization.ps1
- Modules\Private\Extraction\Start-AZTIDevOpsExtraction.ps1
- Modules\Private\Reporting\Export-AZTIMarkdownReport.ps1
- src\report\renderers\Export-JsonEvidence.ps1
- Modules\Public\InventoryModules\AI\OpenAIDeployments.ps1
- Modules\Public\InventoryModules\Databases\SQLMI.ps1
- Modules\Public\InventoryModules\Integration\ServiceBUS.ps1
- Modules\Public\InventoryModules\Monitor\ResourceDiagnosticSettings.ps1
- Modules\Public\PublicFunctions\Diagram\Start-AZTIDiagramSubscription.ps1
- Modules\Private\Extraction\Start-AZTIEntraExtraction.ps1
- Modules\Private\Reporting\New-AZSCPowerBITemplate.ps1
- src\report\renderers\Export-Pdf.ps1
- Modules\Public\InventoryModules\AI\SearchIndexes.ps1
- Modules\Public\InventoryModules\Databases\SQLMIDB.ps1
- Modules\Public\InventoryModules\IoT\IOTHubs.ps1
- Modules\Public\InventoryModules\Monitor\ScheduledQueryRules.ps1
- Modules\Public\PublicFunctions\Diagram\Start-AZTIDrawIODiagram.ps1
- Modules\Private\Extraction\Start-AZTIGraphExtraction.ps1
- Modules\Private\Reporting\Start-AZTIExcelExtraData.ps1
- src\report\renderers\Export-PowerBi.ps1
- Modules\Public\InventoryModules\AI\SearchServices.ps1
- Modules\Public\InventoryModules\Databases\SQLPOOL.ps1
- Modules\Public\InventoryModules\Management\AdvisorScore.ps1
- Modules\Public\InventoryModules\Monitor\SmartDetectorAlertRules.ps1
- Modules\Public\PublicFunctions\Jobs\Start-AZTIAdvisoryJob.ps1
- Modules\Private\Main\Clear-AZTICacheFolder.ps1
- Modules\Private\Reporting\Start-AZTIExcelJob.ps1
- src\report\renderers\Export-Pptx.ps1
- Modules\Public\InventoryModules\AI\SpeechService.ps1
- Modules\Public\InventoryModules\Databases\SQLSERVER.ps1
- Modules\Public\InventoryModules\Management\AllSubscriptions.ps1
- Modules\Public\InventoryModules\Monitor\SubscriptionDiagnosticSettings.ps1
- Modules\Public\PublicFunctions\Jobs\Start-AZTIPolicyJob.ps1
- Modules\Private\Main\Clear-AZTIMemory.ps1
- Modules\Private\Reporting\Start-AZTIExtraReports.ps1
- src\report\renderers\Export-React.ps1
- Modules\Public\InventoryModules\AI\TextAnalytics.ps1
- Modules\Public\InventoryModules\Databases\SQLVM.ps1
- Modules\Public\InventoryModules\Management\AutomationAccounts.ps1
- Modules\Public\InventoryModules\Monitor\Workspaces.ps1
- Modules\Public\PublicFunctions\Jobs\Start-AZTISecCenterJob.ps1
- Modules\Private\Main\Connect-AZTILoginSession.ps1
- Modules\Public\InventoryModules\Module-template.tpl
- src\report\renderers\Export-Word.ps1
- Modules\Public\InventoryModules\AI\Translator.ps1
- Modules\Public\InventoryModules\Hybrid\ArcDataControllers.ps1
- Modules\Public\InventoryModules\Management\Backup.ps1
- Modules\Public\InventoryModules\Networking\ApplicationGateways.ps1
- Modules\Public\PublicFunctions\Jobs\Start-AZTISubscriptionJob.ps1
- Modules\Private\Main\Get-AZTIGraphToken.ps1
- Modules\Public\PublicFunctions\Invoke-AzureScout.ps1
- src\report\templates\report-react.html.template
- Modules\Public\InventoryModules\Analytics\Databricks.ps1
- Modules\Public\InventoryModules\Hybrid\ArcExtensions.ps1
- Modules\Public\InventoryModules\Management\CustomRoleDefinitions.ps1
- Modules\Public\InventoryModules\Networking\AzureFirewall.ps1
- Modules\Public\PublicFunctions\Jobs\Wait-AZTIJob.ps1
- Modules\Private\Main\Get-AZTIUnsupportedData.ps1
- Modules\Public\PublicFunctions\Start-AZSCWizard.ps1
- src\report\templates\report.html.template
- Modules\Public\InventoryModules\Analytics\DataExplorerCluster.ps1
- Modules\Public\InventoryModules\Hybrid\ArcGateways.ps1
- Modules\Public\InventoryModules\Management\DevOpsAgentPools.ps1
- Modules\Public\InventoryModules\Networking\BastionHosts.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.11.0 | 8 | 7/26/2026 |
| 2.10.0 | 5 | 7/26/2026 |
| 2.9.0 | 6 | 7/26/2026 |
| 2.8.0 | 5 | 7/26/2026 |
| 2.7.0 | 5 | 7/26/2026 |
| 2.6.0 | 5 | 7/26/2026 |
| 2.5.3 | 4 | 7/25/2026 |
| 2.5.2 | 6 | 7/25/2026 |
| 2.5.1 | 4 | 7/25/2026 |
| 2.5.0 | 5 | 7/25/2026 |
| 2.4.0 (current version) | 4 | 7/25/2026 |
| 2.3.0 | 6 | 7/25/2026 |
| 2.2.0 | 4 | 7/24/2026 |
| 2.1.0 | 5 | 7/24/2026 |
| 2.0.1 | 5 | 7/23/2026 |
| 2.0.0 | 3 | 7/23/2026 |
| 1.0.0 | 48 | 2/25/2026 |