Como usar efetivamente o parâmetro `-Filter` nos cmdlets do Active Directory?

Muitas vezes, vejo o seguinte tipo de código neste site, específico para os cmdlets do AD:

Get-ADUser -Filter * | Where-Object { $_.EmailAddress -eq $email }

O problema é que você está retornando cada objeto de usuário único no Active Directory e processando-o pela segunda vez. Como podemos melhorar isso, não apenas para reduzir o tempo necessário para executar o script, mas também para remover a carga desnecessária do Active Directory e, possivelmente, da rede?

questionAnswers(1)

yourAnswerToTheQuestion