Compatible with PowerShell 5.1+ (Desktop and Core)
# Step 1: Install required modules
Install-Module -Name Az.Advisor, Az.Accounts -Scope CurrentUser
# Step 2: Connect to Azure
Connect-AzAccount
# Step 3: Get retirement recommendations
Get-AzRetirementRecommendation
# Step 4: Export to HTML report
Get-AzRetirementRecommendation | Export-AzRetirementReport -OutputPath "report.html" -Format HTML# Step 1: Log in to Azure CLI
az login
# Step 2: Connect module for API access
Connect-AzRetirementMonitor -UsingAPI
# Step 3: Get retirement recommendations via API
Get-AzRetirementRecommendation -UseAPI
# Step 4: Export to CSV report
Get-AzRetirementRecommendation -UseAPI | Export-AzRetirementReport -OutputPath "report.csv" -Format CSV
# Step 5: Disconnect when done
Disconnect-AzRetirementMonitor- Uses Az.Advisor PowerShell module
- Full parity with Azure Portal
- No need for
Connect-AzRetirementMonitor - Just run
Connect-AzAccountand go!
- Uses REST API directly
- Requires
Connect-AzRetirementMonitor -UsingAPI - Use
-UseAPIswitch onGet-AzRetirementRecommendation
# Default method
Get-AzRetirementRecommendation
# API method
Get-AzRetirementRecommendation -UseAPIGet-AzRetirementRecommendation -SubscriptionId "12345678-1234-1234-1234-123456789012"# CSV
Get-AzRetirementRecommendation | Export-AzRetirementReport -OutputPath "report.csv" -Format CSV
# JSON
Get-AzRetirementRecommendation | Export-AzRetirementReport -OutputPath "report.json" -Format JSON
# HTML
Get-AzRetirementRecommendation | Export-AzRetirementReport -OutputPath "report.html" -Format HTMLSolution: Install the module and connect to Azure
Install-Module -Name Az.Advisor -Scope CurrentUser
Connect-AzAccountSolution: You're trying to use API mode. Either:
- Remove
-UseAPIto use default method, OR - Run
Connect-AzRetirementMonitor -UsingAPIfirst
Solution: This is expected! For default method, you don't need Connect-AzRetirementMonitor.
# For default method (recommended)
Connect-AzAccount # NOT Connect-AzRetirementMonitor
# For API method only
Connect-AzRetirementMonitor -UsingAPIOld workflow:
Connect-AzRetirementMonitor
Get-AzRetirementRecommendationNew workflow (recommended):
Connect-AzAccount
Get-AzRetirementRecommendationNew workflow (API method):
Connect-AzRetirementMonitor -UsingAPI
Get-AzRetirementRecommendation -UseAPI