два знака равенства (==) в anr не работают - PullRequest
0 голосов
/ 23 мая 2018

Я добавил следующие 2 объекта в свой домен:

PS C:\Users\Administrator.LH269> Get-ADUser -LDAPFilter '(anr==leon)'
DistinguishedName : CN=Leon1,CN=Users,DC=LH269,DC=com
Enabled           : True
GivenName         : Jennifer
Name              : Leon1
ObjectClass       : user
ObjectGUID        : 942dd033-6414-471b-b142-77ac954c3d07
SamAccountName    : leon-s
SID               : S-1-5-21-2040647692-1963463148-3417863429-1151
Surname           : Leon
UserPrincipalName : Leon1@LH269.com

DistinguishedName : CN=Leon\, Jennifer,CN=Users,DC=LH269,DC=com
Enabled           : True
GivenName         : Jennifer
Name              : Leon, Jennifer
ObjectClass       : user
ObjectGUID        : ff0aae88-83ad-4118-a76f-fdd90242ead5
SamAccountName    : leon
SID               : S-1-5-21-2040647692-1963463148-3417863429-1145
Surname           : Leon-Jarama
UserPrincipalName : Leon@LH269.com

Когда я выполню следующий запрос:

Get-ADUser -LDAPFilter '(anr==leon)'

Я ожидаю получить только 1 ответ: CN =Леон, Дженнифер, CN = Пользователи, DC = LH269, DC = com

Почему я получаю 2 результата?В документации ANR это четко сказано при использовании anr == XXX:

You can force ANR to require an exact match on any of the attributes in the table by starting the value with the equal sign, "=" (so the filter has two equal signs)

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете заставить ANR требовать точного соответствия для любых атрибутов

"Любое" - это ключевое слово здесь.Обе эти учетные записи имеют атрибуты, которые ищет anr, которые в точности соответствуют "leon".

Surname           : Leon
SamAccountName    : leon
...