我正在尝试从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 等等
答案 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”
-吉姆