O problema vem com sua Format-Table:)
$allusers= get-aduser -Filter {Enabled -eq $true} | FT samAccountName
$allusers | gm
TypeName : Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
Name MemberType Definition ---- ---------- ---------- Equals Method bool Equals(System.Object obj) GetHashCode
Method int GetHashCode() GetType
Method type GetType() ToString
Method string ToString() autosizeInfo
Property Microsoft.PowerShell.Commands.Internal.Format.AutosizeInfo, Syste... ClassId2e4f51ef21dd47e99d3c952918aff9cd Property string ClassId2e4f51ef21dd47e99d3c952918aff9cd {get;} groupingEntry
Property
Microsoft.PowerShell.Commands.Internal.Format.GroupingEntry, Syst... pageFooterEntry Property
Microsoft.PowerShell.Commands.Internal.Format.PageFooterEntry, Sy... pageHeaderEntry Property
Microsoft.PowerShell.Commands.Internal.Format.PageHeaderEntry, Sy... shapeInfo Property
Microsoft.PowerShell.Commands.Internal.Format.ShapeInfo, System.M...
Não é isso que você deseja procurar por um nome de usuário.
Se você fizer isso
$allusers= get-aduser -Filter {Enabled -eq $true}
$allusers | gm
Você receberá uma coleção de objetos com todas as suas propriedades. E aqui você pode verificar com um if like that
$allusers.SamAccountName -eq "joeq"
Agora você pode continuar seu script e fazer um loop com todos os usuários, tente isto:
get-aduser -Filter {Enabled -eq $true} | Foreach {
if ($_.SamAccountName -eq "something") { "OK" }
}