AzureScout
2.5.2
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.5.2 -- A whole report category could silently vanish from a run (AB#5629). Inventory output was non-deterministic: ReportCache/Compute.json came back 5,158 bytes on one run and 470 on the next, same tenant and scope, with every Compute module reporting zero rows while the hashtable keys were still present. The cause was a race, not throttling: Wait-AZSCJob looped only while a job was Running, but Start-Job is asynchronous and a job created moments earlier sits in NotStarted, a state that satisfied neither the wait loop nor the caller job-selection filter, so it was never waited on and Build-AZSCCacheFiles then ran Receive-Job followed by Remove-Job, destroying it before it produced anything. Both now treat every non-terminal state as pending. The inner wait While ($Job.Runspace.IsCompleted -contains $false) was additionally a no-op because those handles are PowerShellAsyncResult and have no Runspace property; it now reads $Job.IsCompleted. Build-AZSCCacheFiles now warns when a job is harvested in a non-Completed state or a category returns no data, naming the category, instead of reporting an empty estate in silence. Also, Build-AZSCExcelComObject surfaced a raw 0x80040154 REGDB_E_CLASSNOTREG through Write-Error on every machine without Excel installed; the report is already complete and saved at that point, so the missing ProgID is now detected up front and explained in one line. Verified by three consecutive live runs against the same tenant, byte-identical: 227 Azure resources, 994 Excel rows, 40 Power BI files / 1013 rows, 166 Azure DevOps resources, 0 empty-category warnings and 0 raw COM errors. Full suite 1697 passed, 0 failed, 3 skipped. v2.5.1 -- Seven fixes that let a full inventory run complete against a real tenant. Every one was found by running the product end to end against live Azure; the 1692-test suite passed throughout because nothing drove the extraction, processing and reporting chain against real collector output. Extraction: $MGContainerExtension was consumed unconditionally by the resourcecontainers query but only assigned in the -ManagementGroup branch, so a run without that switch died on an unset variable (AB#5547). Processing: 41 .IsPresent reads on parameters not declared [switch] -- $null when the caller omits them -- replaced with a null-safe [bool] coercion (AB#5547). Reporting (AB#5567): ImportExcel throws on a -Style range or -TableName over a worksheet with zero data rows, so both are now supplied only when there is at least one row; the cost and update-manager worksheets read $vm.Name/$vm.Size/OS SKU against a collector that emits VM Name/VM Size/OS Version, so those sheets had never carried VM rows; 29 worksheet dereferences threw whenever the estate produced no such sheet (no public IPs, no disks, no VMs) and now resolve through a Worksheets lookup; 10 pivot titles were read before assignment; and the Markdown export died on a trailing italic underscore parsed as part of the identifier. Verified live: 227 Azure resources, 994 Excel rows, 40 Power BI CSVs, plus JSON, Markdown and the draw.io diagram, with Azure DevOps extraction returning 166 resources across 74 projects -- the first live-tenant verification of the -IncludeDevOps collectors. Known limitation: Build-AZSCExcelComObject emits a non-fatal error when Excel is not installed; the run completes regardless. Full suite 1692 passed, 0 failed, 3 skipped. v2.5.0 -- One collection pass. A combined inventory + assessment run now queries Azure once instead of twice (AB#5543). The inventory pass already projects the full properties bag from resources, networkresources and resourcecontainers, a superset of what the assessment typed queries were re-fetching, so the assessment shapes its scalars from those in-memory rows via ConvertFrom-ScoutInventory instead of issuing its own Resource Graph pack. Exactly one query still reaches Resource Graph in a combined run: sqlDefenderPricing reads the SecurityResources table, which inventory only touches under -SecurityCenter. The assessment-only path is unchanged and the KQL remains the reference implementation. v2.4.0 -- One command, and a guided wizard. Inventory and assessment are modes of a single Invoke-AzureScout rather than two cmdlets: Invoke-AzureScout -Assessment runs the CAF/WAF assessment, and without -Assessment the command behaves as before. -CollectOnly and -FromCollect moved onto Invoke-AzureScout, and assessment mode now honours the inventory sign-in parameters. -OutputFormat widened to [string[]] so one run can request several renderers. DEPRECATED: Invoke-ScoutAssessment still works but will be removed in v3.0.0. NEW: running Invoke-AzureScout with no parameters in an interactive session opens a guided wizard; it never fires in a non-interactive host, and -NoWizard forces that path. Full history for every earlier release is in CHANGELOG.md: https://github.com/thisismydemo/azure-scout/blob/main/CHANGELOG.md
FileList
- AzureScout.nuspec
- 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
- AzureScout.psd1
- 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.psm1
- 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
- CHANGELOG.md
- 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
- LICENSE
- 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
- README.md
- 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
- config\scout.config.json
- 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
- manifests\assessments.psd1
- 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
- src\Invoke-ScoutAssessment.ps1
- 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-ScoutPipeline.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\README.md
- 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\Write-ScoutProgress.ps1
- 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\analyze\Get-ScoutCostAnomaly.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-ScoutIacGap.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\assess\Compare-Benchmark.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\Export-ScoutConfig.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\Import-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\Invoke-Assessment.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\Test-ScoutPermission.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\collect\ConvertFrom-ScoutInventory.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
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 (current version) | 6 | 7/25/2026 |
| 2.5.1 | 4 | 7/25/2026 |
| 2.5.0 | 5 | 7/25/2026 |
| 2.4.0 | 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 |