Get-ADObject -Identity не находит объект, если в строке указано SAMAccountName - почему? - PullRequest
0 голосов
/ 04 июля 2019

Это странно: предоставление переменной с параметром SAMAccountName, Get-ADObject 'Identity не находит объект, тогда как параметр Filter делает.

Почему это так??

Вот мой код:

PS C:\Projects> Get-ADObject -Filter { SamAccountName -eq $FreeSam }

DistinguishedName                     Name         ObjectClass  ObjectGUID
-----------------                     ----         -----------  ----------
CN=TP1-sh123456,OU=TP1-Resources ...


PS C:\Projects> Get-ADObject -Identity $FreeSam
Cannot find an object with identity: 'TP1-sh123456' under: 'DC=tstglobal,DC=tst,DC=loc'.
At line:1 char:1
+ Get-ADObject -Identity $FreeSam
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (TP1-sh123456:ADObject) [Get-ADObject], ADIdentityNotFoundException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADObject

1 Ответ

2 голосов
/ 04 июля 2019

Глядя на документацию для Get-ADObject , выясняется, что единственными допустимыми значениями для параметра Identity являются

  1. Отличительное имя
  2. GUID (ObjectGUID)

Get-ADUser будет работать в этом сценарии:

Get-ADUser -Identity $FreeSam
...