无法从 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"
-吉姆
我正在尝试从 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"
-吉姆