Public/Delete-DisconnectedPrivateEndpoint.ps1

function Delete-DisconnectedPrivateEndpoint {
    [CmdletBinding()] 
    param (
        [Parameter(Position = 0, Mandatory = $true)]$resourceGroupName
    ) 
        $list = Get-AzPrivateEndpoint -ResourceGroupName $resourceGroupName | ?{$_.PrivateLinkServiceConnections.PrivateLinkServiceConnectionState.Status -eq 'Disconnected'}
        
        foreach($pe in $list)
        {
            Remove-AzPrivateEndpoint -Name $pe.Name -ResourceGroupName $resourceGroupName -Force
        }
}