无法从 ldap 组导出用户和员工 ID

Unable to export user and emplyeeid from ldap group

我正在尝试从 LDAP 中导出用户和员工 ID。 所有用户都在我使用下面的代码提取的组中。 我也把它们放在一个 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 等等

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
    }
  }
}

这可以在不循环的情况下使用 LDAP_MATCHING_RULE_IN_CHAIN 过滤器执行,类似于: (memberOf:1.2.840.113556.1.4.1941:=CN=yourgorupname,OU=Groups,DC=example,DC=net)

并返回属性:"sAMAccountName" "employeeID"

-吉姆