Ошибка фильтра Get-ADUser при добавлении критерия строки, содержащей переменную - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь получить только активных пользователей AD в AD, удовлетворяющих следующим условиям:

  • samaccountname не равно нулю
  • почта не равно нулю
  • почта заканчиваетсяс доменом, в данном случае то, что содержится в переменной @oldDomain

В качестве демонстрации я также фильтрую только по имени samaccountname.Ниже не работает:

$Users = Get-ADUser -Filter {(samaccountname -ne "null") -and (samaccountname -eq "TestUserPruebasSI") -and (Enabled -eq "true") -and (mail -ne "null") -and "mail -like '*$oldDomain'"}

Преступник является последним критерием "mail-like" * $ oldDomain '".Если я удаляю его, тогда работает запрос Get-ADUser.

Так как я могу решить эту проблему?

1 Ответ

1 голос
/ 26 апреля 2019

Использование приведенных ниже работ:

$Users = Get-ADUser -Filter "samaccountname -ne 'null' -and samaccountname -eq 'TestUserPruebasSI' -and Enabled -eq 'true' -and mail -ne 'null' -and mail -like '*$oldDomain'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...