无法从ldap组导出用户和emplyeeid

时间:2019-07-01 16:46:27

标签: powershell ldap ldap-query

我正在尝试从LDAP导出用户和employeeid。 所有用户都在我使用下面的代码提取的组中。 我还将它们放在一个csv文件中。

如何获取每个用户的employeeid?更改此查询或创建一个新查询并使用csv文件。

$groups = @()
$groups = 'CONBR-MES-DEV-USERS'
Write-Host 'Group_Name','Member'
foreach ($group in $groups)
{
    $members = @()
    $members = Get-ADGroupMember -Server la.jnj.com -Identity $group 
    foreach ($member in $members)
        {
            Write-Host $member.SamAccountName 


        }
}

我想要类似的东西 用户A 123456 用户B 987654 等等

2 个答案:

答案 0 :(得分:0)

默认属性集中未包含employeeID属性。解决此问题的一种方法是在循环内使用Get-ADObject并包含属性。示例:

foreach ( $group in $groups ) {
  $members = Get-ADGroupMember -Server la.jnj.com -Identity $group 
  foreach ( $member in $members ) {
    $groupMember = $member | Get-ADObject -Properties employeeID,sAMAccountName
    [PSCustomObject] @{
      "Name"       = $groupMember.sAMAccountName
      "employeeID" = $groupMember.employeeID
    }
  }
}

答案 1 :(得分:0)

可以使用类似以下内容的LDAP_MATCHING_RULE_IN_CHAIN过滤器而无需循环执行此操作:     (memberOf:1.2.840.113556.1.4.1941:= CN =您的组名称,OU =组,DC =示例,DC =网络)

并返回属性:“ sAMAccountName”“ employeeID”

-吉姆