Private/Get-AzModules.ps1

function Get-AzModules {
    <#
    .SYNOPSIS
    Retrieves Azure PowerShell (Az) modules available in the system.

    .DESCRIPTION
    This function searches for Azure PowerShell (Az.*) modules that are available in the module paths.

    .OUTPUTS
    [System.Management.Automation.PSModuleInfo[]] Array of modules found.
    #>

    [CmdletBinding()]
    param()

    $modules = Get-Module -ListAvailable | Where-Object {
        $_.Name -like "Az.*" -or $_.Name -eq "Az" -or $_.Name -eq "Az.Accounts"
    }
    return $modules
}