Неправильный параметр фильтра.Если вы хотите, чтобы GivenName был равен $ GivenName, вы должны сделать это следующим образом:
{GivenName -eq $GivenName}
Если вы хотите, чтобы он был равен $ GivenName или $ hateList, что бы это ни было, вы должны попробовать что-то вроде:
{(GivenName -eq $GivenName) -or (GivenName -eq $hateList)}
Проверьте эту ссылку для дополнительного фильтра: http://technet.microsoft.com/en-us/library/ee617241.aspx
Сначала вы можете получить список пользователей с таким фильтром:
{GivenName -eq $GivenName}
Инекоторая постобработка:
$users | Where-Object { $hateList -notcontains $_.cn }