Azure.Admin.Console
0.14.5
Minimum PowerShell version
7.2
Installation Options
Owners
Copyright
(c) 2026 Chendrayan Venkatesan. Licensed under the MIT License.
Package Details
Author(s)
- Chendrayan Venkatesan
Tags
Azure AzureAdvisor AzureFirewall CostManagement Inventory FirewallPolicy ResourceGraph Governance EntraID MicrosoftGraph Groups DefenderForCloud Storage BlobStorage AzurePolicy SecureScore Report PDF CSV ApplicationInsights LogAnalytics KQL PSRule WellArchitected HTML Compliance SpectreConsole Dashboard ResourceHealth ServiceHealth PrivateEndpoint PrivateLink LoadBalancer ApplicationGateway SecurityAlerts ActivityLog Identity Tags Export JSON REST PKCE Windows Linux MacOS
Functions
Connect-AAC Deploy-AACStorageAccount Disconnect-AAC Export-AACDiagnosticBundle Export-AACResource Export-AACWafQuestionnaire Get-AACAccessReview Get-AACAdvisorRecommendation Get-AACAssignedPolicy Get-AACAttackPath Get-AACChangeHistory Get-AACComplianceGap Get-AACConfigurationDrift Get-AACCostAnomaly Get-AACDependencyGraph Get-AACDiagnosticSetting Get-AACEntraGroupMembership Get-AACFailoverReadiness Get-AACFirewallRule Get-AACKeyVaultInsight Get-AACInventory Get-AACLegacyAuthentication Get-AACLoadBalancerHealth Get-AACNetworkHealth Get-AACNetworkSecurityGroup Get-AACOrphanedIdentity Get-AACPolicyState Get-AACPrivateEndpoint Get-AACResourceError Get-AACResourceHealth Get-AACResourceUtilization Get-AACSecurityAlert Get-AACSecurityPosture Get-AACSkuAvailability Get-AACStorageAccountContainerSize Get-AACTerraformPlan Get-AACUnusedResource Get-AACWafCheck Invoke-AACAksAssessment Invoke-AACApplicationInsightQuery Invoke-AACAssessment Invoke-AACDefenderAssessment Invoke-AACHealthCheck Invoke-AACLogAnalyticsWorkspaceAssessment Invoke-AACM365Assessment Invoke-AACPolicyAssessment Invoke-AACPSRule Invoke-AACStorageAccountAssessment Invoke-AACVirtualNetworkAssessment Invoke-AACWafAssessment Show-AACApplicationGatewayMap Show-AACCost Show-AACDashboard Show-AACJson Show-AACNetworkTopology Show-AACResource Show-AACResourceMap Test-AACGoLiveReadiness
PSEditions
Dependencies
-
- PSRule.Rules.Azure (>= 1.47.0)
Release Notes
v0.14.5 - NEW Invoke-AACWafAssessment (Well-Architected, five pillars, heat maps, questionnaire, trend), Test-AACGoLiveReadiness (go-live gate, -FailOnGap for pipelines), Export-AACWafQuestionnaire, Get-AACWafCheck, Get-AACKeyVaultInsight (the Key Vault workbook plus saturation, posture, callers and expiring objects), Show-AACApplicationGatewayMap (connection flow, health, findings), Get-AACNetworkHealth (ExpressRoute, gateways, VPN, Azure Firewall, NAT - with timestamps), Invoke-AACStorageAccountAssessment (the Storage accounts workbook plus availability, security, data protection and cost), Show-AACNetworkTopology (hub and spoke or hierarchy). Heat maps in every report. Get-AACDiagnosticSetting -Status. Entra group membership: nested members expanded, service principals, owners, created and membership type, clearer reports. FIXED false VNet peerings on maps. v0.14.4 - FIXED Export-AACResource: resources whose type has no details table entry (such as action groups) broke the export; their Details are now empty. v0.14.3 - NEW Export-AACResource: every resource with its subscription, management group path, resource group, tags as columns and key settings per type, to CSV, HTML and PDF, filtered in Resource Graph (type, group, name, location, tag, missing tag, KQL) and read in parallel. NEW Get-AACSecurityAlert (the Get-AzSecurityAlert equivalent, across every subscription). NEW for operations and troubleshooting (issue 8): Get-AACResourceHealth, Get-AACUnusedResource, Get-AACResourceError, Get-AACPrivateEndpoint, Get-AACLoadBalancerHealth, Get-AACLegacyAuthentication, Get-AACOrphanedIdentity, Export-AACDiagnosticBundle. HTML reports about five times faster. FIXED: Defender alert queries failed to parse in Get-AACSecurityPosture and Invoke-AACDefenderAssessment; an empty tab bar was drawn over the HTML tiles; console paging was off in VS Code. Full history: CHANGELOG.md.
FileList
- Azure.Admin.Console.nuspec
- Azure.Admin.Console.Format.ps1xml
- Private\Get-AACDashboardQuery.ps1
- Private\Resolve-AACHostName.ps1
- Private\Write-AACSecurityPosturePdf.ps1
- Private\Get-AACDefenderAssessmentQuery.ps1
- Private\Resolve-AACInsightsTable.ps1
- Private\Write-AACSkuAvailabilityHtml.ps1
- Azure.Admin.Console.psd1
- Private\Get-AACDefenderQuery.ps1
- Private\Resolve-AACLogResource.ps1
- Private\Write-AACSkuAvailabilityPdf.ps1
- Azure.Admin.Console.psm1
- Private\Get-AACDependencyQuery.ps1
- Private\Resolve-AACPolicySetMember.ps1
- Private\Write-AACStatusLine.ps1
- CHANGELOG.md
- Private\Get-AACDiagnosticBundleQuery.ps1
- Private\Resolve-AACScope.ps1
- Private\Write-AACStorageSizeHtml.ps1
- LICENSE
- Private\Get-AACDirectoryObject.ps1
- Private\Resolve-AACTenantId.ps1
- Private\Write-AACTerraformPlanHtml.ps1
- README.md
- Private\Get-AACDriftRule.ps1
- Private\ResourceMap.html
- Private\Write-AACVirtualNetworkHtml.ps1
- en-US\about_Azure.Admin.Console.help.txt
- Private\Get-AACErrorMessage.ps1
- Private\Save-AACPdfDocument.ps1
- Private\Write-AACVirtualNetworkPdf.ps1
- en-US\Azure.Admin.Console-help.xml
- Private\Get-AACFreeLoopbackPort.ps1
- Private\Select-AACFirst.ps1
- Private\Write-AACWafHistory.ps1
- lib\Spectre.Console.dll
- Private\Get-AACGlyph.ps1
- Private\Send-AACBlobFile.ps1
- Private\Write-AACWorkspaceAssessmentHtml.ps1
- lib\Spectre.Console.LICENSE.md
- Private\Get-AACHttpClient.ps1
- Private\Send-AACHttpRequest.ps1
- PSRule\PSRuleRunner.ps1
- Private\Compare-AACResourceState.ps1
- Private\Get-AACInsightQuery.ps1
- Private\Set-AACPdfOutline.ps1
- Public\Connect-AAC.ps1
- Private\ConvertFrom-AACBlobList.ps1
- Private\Get-AACKeyVaultQuery.ps1
- Private\Set-AACStorageConfigurationFix.ps1
- Public\Deploy-AACStorageAccount.ps1
- Private\ConvertFrom-AACJwt.ps1
- Private\Get-AACLegacyAuthenticationQuery.ps1
- Private\Show-AACAdvisorSummary.ps1
- Public\Disconnect-AAC.ps1
- Private\ConvertFrom-AACQueryString.ps1
- Private\Get-AACLoadBalancerQuery.ps1
- Private\Show-AACAdvisorTable.ps1
- Public\Export-AACDiagnosticBundle.ps1
- Private\ConvertTo-AACAccessReview.ps1
- Private\Get-AACM365AssessmentQuery.ps1
- Private\Show-AACAksView.ps1
- Public\Export-AACResource.ps1
- Private\ConvertTo-AACAksAssessment.ps1
- Private\Get-AACMember.ps1
- Private\Show-AACAssessmentView.ps1
- Public\Export-AACWafQuestionnaire.ps1
- Private\ConvertTo-AACAksPolicyCompliance.ps1
- Private\Get-AACNetworkHealthCall.ps1
- Private\Show-AACAssignedPolicyView.ps1
- Public\Get-AACAccessReview.ps1
- Private\ConvertTo-AACApplicationGatewayMap.ps1
- Private\Get-AACNetworkHealthQuery.ps1
- Private\Show-AACBarChart.ps1
- Public\Get-AACAdvisorRecommendation.ps1
- Private\ConvertTo-AACAssessment.ps1
- Private\Get-AACOrphanedIdentityQuery.ps1
- Private\Show-AACBreakdownChart.ps1
- Public\Get-AACAssignedPolicy.ps1
- Private\ConvertTo-AACAssessmentGovernance.ps1
- Private\Get-AACPolicyAssessmentQuery.ps1
- Private\Show-AACCallout.ps1
- Public\Get-AACAttackPath.ps1
- Private\ConvertTo-AACAssignedPolicy.ps1
- Private\Get-AACPolicyResourceType.ps1
- Private\Show-AACCostNotice.ps1
- Public\Get-AACChangeHistory.ps1
- Private\ConvertTo-AACAttackPath.ps1
- Private\Get-AACPolicyStateQuery.ps1
- Private\Show-AACDashboardView.ps1
- Public\Get-AACComplianceGap.ps1
- Private\ConvertTo-AACBase64Url.ps1
- Private\Get-AACPrivateEndpointQuery.ps1
- Private\Show-AACDefenderAssessmentView.ps1
- Public\Get-AACConfigurationDrift.ps1
- Private\ConvertTo-AACChangeHistory.ps1
- Private\Get-AACPropertyValue.ps1
- Private\Show-AACDiagnosticSettingView.ps1
- Public\Get-AACCostAnomaly.ps1
- Private\ConvertTo-AACCidrRange.ps1
- Private\Get-AACPSRulePlan.ps1
- Private\Show-AACError.ps1
- Public\Get-AACDependencyGraph.ps1
- Private\ConvertTo-AACColor.ps1
- Private\Get-AACResourceExportQuery.ps1
- Private\Show-AACExceptionView.ps1
- Public\Get-AACDiagnosticSetting.ps1
- Private\ConvertTo-AACComplianceGap.ps1
- Private\Get-AACResourceHealthQuery.ps1
- Private\Show-AACFirewallRuleView.ps1
- Public\Get-AACEntraGroupMembership.ps1
- Private\ConvertTo-AACConfigurationDrift.ps1
- Private\Get-AACResourceMapAsset.ps1
- Private\Show-AACGroupMembershipView.ps1
- Public\Get-AACFailoverReadiness.ps1
- Private\ConvertTo-AACConfigurationSnapshot.ps1
- Private\Get-AACRetailPrice.ps1
- Private\Show-AACInventoryView.ps1
- Public\Get-AACFirewallRule.ps1
- Private\ConvertTo-AACCostAnomaly.ps1
- Private\Get-AACRetryDelay.ps1
- Private\Show-AACM365AssessmentView.ps1
- Public\Get-AACInventory.ps1
- Private\ConvertTo-AACDashboard.ps1
- Private\Get-AACRuleData.ps1
- Private\Show-AACNsgView.ps1
- Public\Get-AACKeyVaultInsight.ps1
- Private\ConvertTo-AACDefenderAssessment.ps1
- Private\Get-AACRuleDefault.ps1
- Private\Show-AACPanel.ps1
- Public\Get-AACLegacyAuthentication.ps1
- Private\ConvertTo-AACDependencyGraph.ps1
- Private\Get-AACSecurityAlertQuery.ps1
- Private\Show-AACPolicyAssessmentView.ps1
- Public\Get-AACLoadBalancerHealth.ps1
- Private\ConvertTo-AACDiagnosticBundle.ps1
- Private\Get-AACSeverityRank.ps1
- Private\Show-AACPolicyStateView.ps1
- Public\Get-AACNetworkHealth.ps1
- Private\ConvertTo-AACDiagnosticCoverage.ps1
- Private\Get-AACStatus.ps1
- Private\Show-AACPSRuleView.ps1
- Public\Get-AACNetworkSecurityGroup.ps1
- Private\ConvertTo-AACExceptionRecord.ps1
- Private\Get-AACStorageAccountQuery.ps1
- Private\Show-AACQueryResultView.ps1
- Public\Get-AACOrphanedIdentity.ps1
- Private\ConvertTo-AACFailoverReadiness.ps1
- Private\Get-AACStorageDesiredState.ps1
- Private\Show-AACReportView.ps1
- Public\Get-AACPolicyState.ps1
- Private\ConvertTo-AACFlatObject.ps1
- Private\Get-AACStoragePlan.ps1
- Private\Show-AACSecurityPostureView.ps1
- Public\Get-AACPrivateEndpoint.ps1
- Private\ConvertTo-AACGroupMembership.ps1
- Private\Get-AACStorageRuleFix.ps1
- Private\Show-AACSkuAvailabilityView.ps1
- Public\Get-AACResourceError.ps1
- Private\ConvertTo-AACHealthCheck.ps1
- Private\Get-AACTableSuggestion.ps1
- Private\Show-AACStorageApplyView.ps1
- Public\Get-AACResourceHealth.ps1
- Private\ConvertTo-AACInventory.ps1
- Private\Get-AACTlsCertificate.ps1
- Private\Show-AACStoragePlanView.ps1
- Public\Get-AACResourceUtilization.ps1
- Private\ConvertTo-AACInventoryInsight.ps1
- Private\Get-AACUnusedResourceQuery.ps1
- Private\Show-AACStorageSizeView.ps1
- Public\Get-AACSecurityAlert.ps1
- Private\ConvertTo-AACJsonMarkup.ps1
- Private\Get-AACUtilizationMetric.ps1
- Private\Show-AACTerraformPlanView.ps1
- Public\Get-AACSecurityPosture.ps1
- Private\ConvertTo-AACKeyVaultInsight.ps1
- Private\Get-AACWafAssessment.ps1
- Private\Show-AACTileRow.ps1
- Public\Get-AACSkuAvailability.ps1
- Private\ConvertTo-AACLegacyAuthentication.ps1
- Private\Get-AACWafCatalog.ps1
- Private\Show-AACVirtualNetworkView.ps1
- Public\Get-AACStorageAccountContainerSize.ps1
- Private\ConvertTo-AACLoadBalancerHealth.ps1
- Private\Get-AACWafQuery.ps1
- Private\Show-AACWorkspaceAssessmentView.ps1
- Public\Get-AACTerraformPlan.ps1
- Private\ConvertTo-AACM365Assessment.ps1
- Private\Get-AACWorkspaceAssessmentQuery.ps1
- Private\Test-AACErrorPanel.ps1
- Public\Get-AACUnusedResource.ps1
- Private\ConvertTo-AACNetworkHealth.ps1
- Private\Get-AACWorkspaceComponent.ps1
- Private\Test-AACFirewallMatch.ps1
- Public\Get-AACWafCheck.ps1
- Private\ConvertTo-AACNetworkTopology.ps1
- Private\Import-AACBlobListParser.ps1
- Private\Test-AACStoragePlan.ps1
- Public\Invoke-AACAksAssessment.ps1
- Private\ConvertTo-AACNsgAssessment.ps1
- Private\Import-AACPdfLibrary.ps1
- Private\Update-AACProgress.ps1
- Public\Invoke-AACApplicationInsightQuery.ps1
- Private\ConvertTo-AACOrganizationMap.ps1
- Private\Import-AACTerraformPlanFlattener.ps1
- Private\Write-AACAdvisorRecommendationHtml.ps1
- Public\Invoke-AACAssessment.ps1
- Private\ConvertTo-AACOrphanedIdentity.ps1
- Private\Invoke-AACArmParallel.ps1
- Private\Write-AACAdvisorRecommendationPdf.ps1
- Public\Invoke-AACDefenderAssessment.ps1
- Private\ConvertTo-AACPolicyAssessment.ps1
- Private\Invoke-AACArmRequest.ps1
- Private\Write-AACAksCsv.ps1
- Public\Invoke-AACHealthCheck.ps1
- Private\ConvertTo-AACPolicyState.ps1
- Private\Invoke-AACArmWrite.ps1
- Private\Write-AACAksHtml.ps1
- Public\Invoke-AACLogAnalyticsWorkspaceAssessment.ps1
- Private\ConvertTo-AACPrivateEndpoint.ps1
- Private\Invoke-AACBrowserSignIn.ps1
- Private\Write-AACAksPdf.ps1
- Public\Invoke-AACM365Assessment.ps1
- Private\ConvertTo-AACPSObject.ps1
- Private\Invoke-AACCostBatch.ps1
- Private\Write-AACAssessmentCsv.ps1
- Public\Invoke-AACPolicyAssessment.ps1
- Private\ConvertTo-AACRedactedObject.ps1
- Private\Invoke-AACCostQuery.ps1
- Private\Write-AACAssessmentDiagram.ps1
- Public\Invoke-AACPSRule.ps1
- Private\ConvertTo-AACResourceError.ps1
- Private\Invoke-AACDeviceCodeSignIn.ps1
- Private\Write-AACAssessmentHtml.ps1
- Public\Invoke-AACStorageAccountAssessment.ps1
- Private\ConvertTo-AACResourceExport.ps1
- Private\Invoke-AACEndpointProbe.ps1
- Private\Write-AACAssessmentPdf.ps1
- Public\Invoke-AACVirtualNetworkAssessment.ps1
- Private\ConvertTo-AACResourceHealth.ps1
- Private\Invoke-AACExport.ps1
- Private\Write-AACAssignedPolicyHtml.ps1
- Public\Invoke-AACWafAssessment.ps1
- Private\ConvertTo-AACResourceMap.ps1
- Private\Invoke-AACGraphBatch.ps1
- Private\Write-AACCostHtml.ps1
- Public\Show-AACApplicationGatewayMap.ps1
- Private\ConvertTo-AACResourceSummaryMap.ps1
- Private\Invoke-AACHttp.ps1
- Private\Write-AACCostPdf.ps1
- Public\Show-AACCost.ps1
- Private\ConvertTo-AACResourceUtilization.ps1
- Private\Invoke-AACHttpBatch.ps1
- Private\Write-AACDefenderAssessmentCsv.ps1
- Public\Show-AACDashboard.ps1
- Private\ConvertTo-AACSecurityAlert.ps1
- Private\Invoke-AACLogQuery.ps1
- Private\Write-AACDefenderAssessmentHtml.ps1
- Public\Show-AACJson.ps1
- Private\ConvertTo-AACSecurityControl.ps1
- Private\Invoke-AACLogQueryBatch.ps1
- Private\Write-AACDiagnosticSettingHtml.ps1
- Public\Show-AACNetworkTopology.ps1
- Private\ConvertTo-AACSecurityPosture.ps1
- Private\Invoke-AACPagedOutput.ps1
- Private\Write-AACDiagnosticSettingPdf.ps1
- Public\Show-AACResource.ps1
- Private\ConvertTo-AACSecurityRecommendation.ps1
- Private\Invoke-AACPagedRestMethod.ps1
- Private\Write-AACExceptionHtml.ps1
- Public\Show-AACResourceMap.ps1
- Private\ConvertTo-AACSkuAvailability.ps1
- Private\Invoke-AACProgress.ps1
- Private\Write-AACFirewallRuleHtml.ps1
- Public\Test-AACGoLiveReadiness.ps1
- Private\ConvertTo-AACStorageAccountAssessment.ps1
- Private\Invoke-AACPSRuleEngine.ps1
- Private\Write-AACFirewallRulePdf.ps1
- lib\azure-icons\azure-icons.json
- Private\ConvertTo-AACStorageConfiguration.ps1
- Private\Invoke-AACReportOutput.ps1
- Private\Write-AACGroupMembershipHtml.ps1
- lib\azure-icons\SOURCES.md
- Private\ConvertTo-AACStorageContainerRow.ps1
- Private\Invoke-AACResourceGraphQuery.ps1
- Private\Write-AACGroupMembershipPdf.ps1
- lib\elk\elk.bundled.js
- Private\ConvertTo-AACStorageSizeReport.ps1
- Private\Invoke-AACStoragePlan.ps1
- Private\Write-AACHtmlReport.ps1
- lib\elk\LICENSE.md
- Private\ConvertTo-AACTerraformPlan.ps1
- Private\Merge-AACObject.ps1
- Private\Write-AACInventoryHtml.ps1
- lib\elk\SOURCES.md
- Private\ConvertTo-AACUnusedResource.ps1
- Private\New-AACBlobTally.ps1
- Private\Write-AACInventoryPdf.ps1
- lib\pdf\Microsoft.Extensions.DependencyInjection.Abstractions.dll
- Private\ConvertTo-AACVirtualNetworkAssessment.ps1
- Private\New-AACFinding.ps1
- Private\Write-AACM365AssessmentCsv.ps1
- lib\pdf\Microsoft.Extensions.LICENSE.txt
- Private\ConvertTo-AACWafAssessment.ps1
- Private\New-AACPdfDocument.ps1
- Private\Write-AACM365AssessmentHtml.ps1
- lib\pdf\Microsoft.Extensions.Logging.Abstractions.dll
- Private\ConvertTo-AACWafReport.ps1
- Private\New-AACPkceCode.ps1
- Private\Write-AACMarkup.ps1
- lib\pdf\Microsoft.Extensions.THIRD-PARTY-NOTICES.txt
- Private\ConvertTo-AACWorkspaceAssessment.ps1
- Private\Open-AACFile.ps1
- Private\Write-AACNsgHtml.ps1
- lib\pdf\MigraDoc.DocumentObjectModel.dll
- Private\DataReport.html
- Private\Read-AACApplicationGatewayHealth.ps1
- Private\Write-AACNsgPdf.ps1
- lib\pdf\MigraDoc.Rendering.dll
- Private\Format-AACByteSize.ps1
- Private\Read-AACAssignedPolicyData.ps1
- Private\Write-AACPolicyAssessmentCsv.ps1
- lib\pdf\PDFsharp-MigraDoc.LICENSE.txt
- Private\Format-AACPolicyValue.ps1
- Private\Read-AACBlobContainer.ps1
- Private\Write-AACPolicyAssessmentHtml.ps1
- lib\pdf\PdfSharp.Charting.dll
- Private\Get-AACAccessToken.ps1
- Private\Read-AACEntraGroup.ps1
- Private\Write-AACPolicyAssessmentPdf.ps1
- lib\pdf\PdfSharp.dll
- Private\Get-AACAksConstraint.ps1
- Private\Read-AACGraphQuery.ps1
- Private\Write-AACPolicyStateHtml.ps1
- lib\pdf\PdfSharp.Shared.dll
- Private\Get-AACAksQuery.ps1
- Private\Read-AACInventoryCost.ps1
- Private\Write-AACPolicyStatePdf.ps1
- lib\pdf\PdfSharp.System.dll
- Private\Get-AACApplicationGatewayQuery.ps1
- Private\Read-AACKeyVaultLog.ps1
- Private\Write-AACPSRuleHtml.ps1
- lib\pdf\SOURCES.md
- Private\Get-AACAppToken.ps1
- Private\Read-AACKeyVaultObject.ps1
- Private\Write-AACPSRulePdf.ps1
- PSRule\Rules\AAC.Naming.Rule.ps1
- Private\Get-AACAssessmentCatalog.ps1
- Private\Read-AACKeyVaultTelemetry.ps1
- Private\Write-AACQueryResultHtml.ps1
- PSRule\Rules\AAC.Tags.Rule.ps1
- Private\Get-AACAssessmentExtraQuery.ps1
- Private\Read-AACM365Graph.ps1
- Private\Write-AACReportPdf.ps1
- PSRule\Rules\en\AAC.Resource.AllowedTagValues.md
- Private\Get-AACAssessmentQuery.ps1
- Private\Read-AACNetworkHealthMetric.ps1
- Private\Write-AACResourceHtml.ps1
- PSRule\Rules\en\AAC.Resource.Naming.md
- Private\Get-AACAttackPathQuery.ps1
- Private\Read-AACSelection.ps1
- Private\Write-AACResourceMapHtml.ps1
- PSRule\Rules\en\AAC.Resource.RequiredTags.md
- Private\Get-AACByteUnit.ps1
- Private\Read-AACStorageAccountSetting.ps1
- Private\Write-AACRule.ps1
- PSRule\Rules\en\AAC.ResourceGroup.RequiredTags.md
- Private\Get-AACCostContributor.ps1
- Private\Read-AACWafAttestation.ps1
- Private\Write-AACSecurityPostureHtml.ps1