Azure.Admin.Console
0.14.0
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 REST PKCE Windows Linux MacOS
Functions
Connect-AAC Deploy-AACStorageAccount Disconnect-AAC Get-AACAdvisorRecommendation Get-AACAssignedPolicy Get-AACDiagnosticSetting Get-AACEntraGroupMembership Get-AACFirewallRule Get-AACInventory Get-AACNetworkSecurityGroup Get-AACPolicyState Get-AACSecurityPosture Get-AACSkuAvailability Get-AACStorageAccountContainerSize Get-AACTerraformPlan Invoke-AACAksAssessment Invoke-AACApplicationInsightQuery Invoke-AACAssessment Invoke-AACLogAnalyticsWorkspaceAssessment Invoke-AACPolicyAssessment Invoke-AACPSRule Invoke-AACVirtualNetworkAssessment Show-AACCost Show-AACResource Show-AACResourceMap
PSEditions
Dependencies
-
- PSRule.Rules.Azure (>= 1.47.0)
Release Notes
v0.14.0 - NEW Invoke-AACPolicyAssessment: Azure Policy assessed as a whole (in the spirit of AzPolicyLens) - compliance at each resource's worst state, overall and by subscription, management group, assignment, policy and category; exemptions and their expiry; managed identities and their roles; findings with what to do; Platform and Application audiences; console, objects, CSV, PDF and HTML with the management group tree. NEW Invoke-AACAksAssessment: AKS clusters through every lens - current settings, about 35 Well-Architected checks scored per pillar, PSRule for Azure, Azure Policy for Kubernetes by namespace, workload, policy and cluster (Gatekeeper's complete counts with -IncludeConstraint), versions and upgrades, Advisor and Defender. NEW Invoke-AACAssessment: an Azure environment inventory in the spirit of Azure Resource Inventory - about 95 resource types, Advisor, Defender, Policy, cost, quotas; CSV, HTML, PDF and interactive diagrams; Azure Automation and blob upload. NEW Invoke-AACVirtualNetworkAssessment, Invoke-AACLogAnalyticsWorkspaceAssessment, Get-AACDiagnosticSetting, Get-AACTerraformPlan and Deploy-AACStorageAccount. Connect-AAC: -DeviceCode, service principals (-ClientSecret, -CertificatePath, -CertificateThumbprint) and -Identity (managed identity). HTML reports group tables into sections with contents and collapse them; PDFs have bookmarks. Fixes: Resource Graph errors show the real reason; KQL keyword properties are bracketed. Full history: CHANGELOG.md.
FileList
- Azure.Admin.Console.nuspec
- Azure.Admin.Console.Format.ps1xml
- Private\Get-AACPolicyResourceType.ps1
- Private\Show-AACCostNotice.ps1
- Private\Write-AACResourceMapHtml.ps1
- Private\Get-AACPolicyStateQuery.ps1
- Private\Show-AACDiagnosticSettingView.ps1
- Private\Write-AACRule.ps1
- Azure.Admin.Console.psd1
- Private\Get-AACPropertyValue.ps1
- Private\Show-AACError.ps1
- Private\Write-AACSecurityPostureHtml.ps1
- Azure.Admin.Console.psm1
- Private\Get-AACPSRulePlan.ps1
- Private\Show-AACExceptionView.ps1
- Private\Write-AACSecurityPosturePdf.ps1
- CHANGELOG.md
- Private\Get-AACResourceMapAsset.ps1
- Private\Show-AACFirewallRuleView.ps1
- Private\Write-AACSkuAvailabilityHtml.ps1
- LICENSE
- Private\Get-AACRetryDelay.ps1
- Private\Show-AACGroupMembershipView.ps1
- Private\Write-AACSkuAvailabilityPdf.ps1
- README.md
- Private\Get-AACRuleData.ps1
- Private\Show-AACInventoryView.ps1
- Private\Write-AACStorageSizeHtml.ps1
- en-US\about_Azure.Admin.Console.help.txt
- Private\Get-AACRuleDefault.ps1
- Private\Show-AACNsgView.ps1
- Private\Write-AACTerraformPlanHtml.ps1
- en-US\Azure.Admin.Console-help.xml
- Private\Get-AACStorageDesiredState.ps1
- Private\Show-AACPanel.ps1
- Private\Write-AACVirtualNetworkHtml.ps1
- lib\Spectre.Console.dll
- Private\Get-AACStoragePlan.ps1
- Private\Show-AACPolicyAssessmentView.ps1
- Private\Write-AACVirtualNetworkPdf.ps1
- lib\Spectre.Console.LICENSE.md
- Private\Get-AACStorageRuleFix.ps1
- Private\Show-AACPolicyStateView.ps1
- Private\Write-AACWorkspaceAssessmentHtml.ps1
- Private\Compare-AACResourceState.ps1
- Private\Get-AACTableSuggestion.ps1
- Private\Show-AACPSRuleView.ps1
- PSRule\PSRuleRunner.ps1
- Private\ConvertFrom-AACBlobList.ps1
- Private\Get-AACWorkspaceAssessmentQuery.ps1
- Private\Show-AACQueryResultView.ps1
- Public\Connect-AAC.ps1
- Private\ConvertFrom-AACJwt.ps1
- Private\Get-AACWorkspaceComponent.ps1
- Private\Show-AACSecurityPostureView.ps1
- Public\Deploy-AACStorageAccount.ps1
- Private\ConvertFrom-AACQueryString.ps1
- Private\Import-AACBlobListParser.ps1
- Private\Show-AACSkuAvailabilityView.ps1
- Public\Disconnect-AAC.ps1
- Private\ConvertTo-AACAksAssessment.ps1
- Private\Import-AACPdfLibrary.ps1
- Private\Show-AACStorageApplyView.ps1
- Public\Get-AACAdvisorRecommendation.ps1
- Private\ConvertTo-AACAksPolicyCompliance.ps1
- Private\Import-AACTerraformPlanFlattener.ps1
- Private\Show-AACStoragePlanView.ps1
- Public\Get-AACAssignedPolicy.ps1
- Private\ConvertTo-AACAssessment.ps1
- Private\Invoke-AACArmParallel.ps1
- Private\Show-AACStorageSizeView.ps1
- Public\Get-AACDiagnosticSetting.ps1
- Private\ConvertTo-AACAssignedPolicy.ps1
- Private\Invoke-AACArmRequest.ps1
- Private\Show-AACTerraformPlanView.ps1
- Public\Get-AACEntraGroupMembership.ps1
- Private\ConvertTo-AACBase64Url.ps1
- Private\Invoke-AACArmWrite.ps1
- Private\Show-AACTileRow.ps1
- Public\Get-AACFirewallRule.ps1
- Private\ConvertTo-AACCidrRange.ps1
- Private\Invoke-AACBrowserSignIn.ps1
- Private\Show-AACVirtualNetworkView.ps1
- Public\Get-AACInventory.ps1
- Private\ConvertTo-AACColor.ps1
- Private\Invoke-AACCostBatch.ps1
- Private\Show-AACWorkspaceAssessmentView.ps1
- Public\Get-AACNetworkSecurityGroup.ps1
- Private\ConvertTo-AACDiagnosticCoverage.ps1
- Private\Invoke-AACCostQuery.ps1
- Private\Test-AACErrorPanel.ps1
- Public\Get-AACPolicyState.ps1
- Private\ConvertTo-AACExceptionRecord.ps1
- Private\Invoke-AACDeviceCodeSignIn.ps1
- Private\Test-AACFirewallMatch.ps1
- Public\Get-AACSecurityPosture.ps1
- Private\ConvertTo-AACGroupMembership.ps1
- Private\Invoke-AACExport.ps1
- Private\Test-AACStoragePlan.ps1
- Public\Get-AACSkuAvailability.ps1
- Private\ConvertTo-AACInventory.ps1
- Private\Invoke-AACGraphBatch.ps1
- Private\Update-AACProgress.ps1
- Public\Get-AACStorageAccountContainerSize.ps1
- Private\ConvertTo-AACInventoryInsight.ps1
- Private\Invoke-AACHttp.ps1
- Private\Write-AACAdvisorRecommendationHtml.ps1
- Public\Get-AACTerraformPlan.ps1
- Private\ConvertTo-AACNsgAssessment.ps1
- Private\Invoke-AACHttpBatch.ps1
- Private\Write-AACAdvisorRecommendationPdf.ps1
- Public\Invoke-AACAksAssessment.ps1
- Private\ConvertTo-AACOrganizationMap.ps1
- Private\Invoke-AACLogQuery.ps1
- Private\Write-AACAksCsv.ps1
- Public\Invoke-AACApplicationInsightQuery.ps1
- Private\ConvertTo-AACPolicyAssessment.ps1
- Private\Invoke-AACLogQueryBatch.ps1
- Private\Write-AACAksHtml.ps1
- Public\Invoke-AACAssessment.ps1
- Private\ConvertTo-AACPolicyState.ps1
- Private\Invoke-AACPagedOutput.ps1
- Private\Write-AACAksPdf.ps1
- Public\Invoke-AACLogAnalyticsWorkspaceAssessment.ps1
- Private\ConvertTo-AACPSObject.ps1
- Private\Invoke-AACPagedRestMethod.ps1
- Private\Write-AACAssessmentCsv.ps1
- Public\Invoke-AACPolicyAssessment.ps1
- Private\ConvertTo-AACResourceMap.ps1
- Private\Invoke-AACProgress.ps1
- Private\Write-AACAssessmentDiagram.ps1
- Public\Invoke-AACPSRule.ps1
- Private\ConvertTo-AACResourceSummaryMap.ps1
- Private\Invoke-AACPSRuleEngine.ps1
- Private\Write-AACAssessmentHtml.ps1
- Public\Invoke-AACVirtualNetworkAssessment.ps1
- Private\ConvertTo-AACSecurityControl.ps1
- Private\Invoke-AACResourceGraphQuery.ps1
- Private\Write-AACAssessmentPdf.ps1
- Public\Show-AACCost.ps1
- Private\ConvertTo-AACSecurityPosture.ps1
- Private\Invoke-AACStoragePlan.ps1
- Private\Write-AACAssignedPolicyHtml.ps1
- Public\Show-AACResource.ps1
- Private\ConvertTo-AACSecurityRecommendation.ps1
- Private\Merge-AACObject.ps1
- Private\Write-AACCostHtml.ps1
- Public\Show-AACResourceMap.ps1
- Private\ConvertTo-AACSkuAvailability.ps1
- Private\New-AACBlobTally.ps1
- Private\Write-AACCostPdf.ps1
- lib\azure-icons\azure-icons.json
- Private\ConvertTo-AACStorageConfiguration.ps1
- Private\New-AACPdfDocument.ps1
- Private\Write-AACDiagnosticSettingHtml.ps1
- lib\azure-icons\SOURCES.md
- Private\ConvertTo-AACStorageContainerRow.ps1
- Private\New-AACPkceCode.ps1
- Private\Write-AACDiagnosticSettingPdf.ps1
- lib\elk\elk.bundled.js
- Private\ConvertTo-AACStorageSizeReport.ps1
- Private\Open-AACFile.ps1
- Private\Write-AACExceptionHtml.ps1
- lib\elk\LICENSE.md
- Private\ConvertTo-AACTerraformPlan.ps1
- Private\Read-AACBlobContainer.ps1
- Private\Write-AACFirewallRuleHtml.ps1
- lib\elk\SOURCES.md
- Private\ConvertTo-AACVirtualNetworkAssessment.ps1
- Private\Read-AACEntraGroup.ps1
- Private\Write-AACFirewallRulePdf.ps1
- lib\pdf\Microsoft.Extensions.DependencyInjection.Abstractions.dll
- Private\ConvertTo-AACWorkspaceAssessment.ps1
- Private\Read-AACInventoryCost.ps1
- Private\Write-AACGroupMembershipHtml.ps1
- lib\pdf\Microsoft.Extensions.LICENSE.txt
- Private\DataReport.html
- Private\Resolve-AACInsightsTable.ps1
- Private\Write-AACGroupMembershipPdf.ps1
- lib\pdf\Microsoft.Extensions.Logging.Abstractions.dll
- Private\Format-AACByteSize.ps1
- Private\Resolve-AACLogResource.ps1
- Private\Write-AACHtmlReport.ps1
- lib\pdf\Microsoft.Extensions.THIRD-PARTY-NOTICES.txt
- Private\Get-AACAccessToken.ps1
- Private\Resolve-AACTenantId.ps1
- Private\Write-AACInventoryHtml.ps1
- lib\pdf\MigraDoc.DocumentObjectModel.dll
- Private\Get-AACAksConstraint.ps1
- Private\ResourceMap.html
- Private\Write-AACInventoryPdf.ps1
- lib\pdf\MigraDoc.Rendering.dll
- Private\Get-AACAksQuery.ps1
- Private\Save-AACPdfDocument.ps1
- Private\Write-AACMarkup.ps1
- lib\pdf\PDFsharp-MigraDoc.LICENSE.txt
- Private\Get-AACAppToken.ps1
- Private\Select-AACFirst.ps1
- Private\Write-AACNsgHtml.ps1
- lib\pdf\PdfSharp.Charting.dll
- Private\Get-AACAssessmentCatalog.ps1
- Private\Send-AACBlobFile.ps1
- Private\Write-AACNsgPdf.ps1
- lib\pdf\PdfSharp.dll
- Private\Get-AACAssessmentExtraQuery.ps1
- Private\Send-AACHttpRequest.ps1
- Private\Write-AACPolicyAssessmentCsv.ps1
- lib\pdf\PdfSharp.Shared.dll
- Private\Get-AACAssessmentQuery.ps1
- Private\Set-AACPdfOutline.ps1
- Private\Write-AACPolicyAssessmentHtml.ps1
- lib\pdf\PdfSharp.System.dll
- Private\Get-AACByteUnit.ps1
- Private\Set-AACStorageConfigurationFix.ps1
- Private\Write-AACPolicyAssessmentPdf.ps1
- lib\pdf\SOURCES.md
- Private\Get-AACDefenderQuery.ps1
- Private\Show-AACAdvisorSummary.ps1
- Private\Write-AACPolicyStateHtml.ps1
- PSRule\Rules\AAC.Naming.Rule.ps1
- Private\Get-AACErrorMessage.ps1
- Private\Show-AACAdvisorTable.ps1
- Private\Write-AACPolicyStatePdf.ps1
- PSRule\Rules\AAC.Tags.Rule.ps1
- Private\Get-AACFreeLoopbackPort.ps1
- Private\Show-AACAksView.ps1
- Private\Write-AACPSRuleHtml.ps1
- PSRule\Rules\en\AAC.Resource.AllowedTagValues.md
- Private\Get-AACGlyph.ps1
- Private\Show-AACAssessmentView.ps1
- Private\Write-AACPSRulePdf.ps1
- PSRule\Rules\en\AAC.Resource.Naming.md
- Private\Get-AACHttpClient.ps1
- Private\Show-AACAssignedPolicyView.ps1
- Private\Write-AACQueryResultHtml.ps1
- PSRule\Rules\en\AAC.Resource.RequiredTags.md
- Private\Get-AACInsightQuery.ps1
- Private\Show-AACBarChart.ps1
- Private\Write-AACResourceHtml.ps1
- PSRule\Rules\en\AAC.ResourceGroup.RequiredTags.md
- Private\Get-AACPolicyAssessmentQuery.ps1
- Private\Show-AACBreakdownChart.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.14.1 | 8 | 10/7/2026 |
| 0.14.0 (current version) | 9 | 10/5/2026 |
| 0.13.0 | 11 | 10/1/2026 |
| 0.12.0 | 9 | 9/28/2026 |
| 0.11.0 | 10 | 9/27/2026 |