functions/Get-AzSMDisabledTrafficManagerProfiles.ps1

function global:Get-AzSMDisabledTrafficManagerProfiles {

    <#
        .SYNOPSIS
        List disabled TrafficManager Profiles in a subscription.
        .DESCRIPTION
        List disabled TrafficManager Profiles in a subscription.
        .PARAMETER SubscriptionID
        Azure subscription ID in the format, 00000000-0000-0000-0000-000000000000
        .PARAMETER ResourceGroupName
        A single Azure resource group name to scope query to
        .OUTPUTS
        Microsoft.Azure.Commands.TrafficManager.Models.TrafficManagerProfile
        .EXAMPLE
        Get-AzSMDisabledTrafficManagerProfiles -SubscriptionID 00000000-0000-0000-0000-000000000000
        .NOTES
        * CAN be piped to Remove-AzTrafficManagerProfile.
        .LINK
    #>

  
    [CmdletBinding(
        DefaultParameterSetName='SubscriptionID',
        ConfirmImpact='Low'
    )]
  
    param(
      [Parameter(Mandatory=$true)][string] $SubscriptionID,
      [Parameter(Mandatory=$false)][string] $ResourceGroupName
    )
  
    $null = Set-AzContext -SubscriptionId $SubscriptionID
    Write-Debug ('Subscription ID: {0}' -f $SubscriptionID)
  
    if ($ResourceGroupName.Length -gt 0) {
      $dtmpro=Get-AzTrafficManagerProfile -ResourceGroupName $ResourceGroupName|Where-Object{$_.ProfileStatus -eq 'Disabled'}
    } else {
      $dtmpro=Get-AzTrafficManagerProfile|Where-Object{$_.ProfileStatus -eq 'Disabled'}
    }

    Return $dtmpro
  }

Export-ModuleMember -Function Get-AzSMDisabledTrafficManagerProfiles