Get-ADUser-身份

时间:2019-05-09 17:26:32

标签: powershell active-directory

无法将变量传递给Powershell中的Identity参数。

$username = "John.Doe"
Get-ADUser -Identity "$username"
Get-ADUser : Cannot find an object with identity: 'John.Doe' under: 'DC=contoso,DC=com'.
At line:1 char:1
+ Get-ADUser -Identity "$username"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (John.Doe:ADUser) [Get-ADUser], ADIdentityNotFoundException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
   icrosoft.ActiveDirectory.Management.Commands.GetADUser

如果我只把Get-ADUser -Identity“ John.Doe”放回去,就可以了。

2 个答案:

答案 0 :(得分:1)

我知道这是个老问题,但它可能是答案。它可能会帮助一些人。 我遇到了同样的问题,这让我难住了 1 小时。最后我使用了 $username = $username.trim() 。所以显然变量有空间需要修剪。

答案 1 :(得分:0)

guard let arrayPhotoRaw = jsonRaw as [[String:Any]] else .. let photoArray:[Photo] = [] for p in jsonRaw { guard let p = Photo(fromRaw:p) else { continue } photoArray.append(p) } 参数接受以下内容:

  
      
  • 专有名称
  •   
  • GUID(objectGUID)
  •   
  • 安全标识符(objectSid)
  •   
  • SAM帐户名(sAMAccountName)
  •   

如果要基于其他属性进行搜索,则需要使用 public MetadataContext(DbContextOptions<MetadataContext> options) : base(options) { } 开关。例如,要基于UserPrincipalName查找用户,可以执行以下操作:

-Identity

有关更多详细信息,请参见Get-ADUser