Powershell LDAP Query获取所有组及其所有者的列表

时间:2017-01-16 22:59:57

标签: powershell powershell-v3.0 ldap-query

我迷路了我需要编写一个查询,以CSV格式向我提供用户所有的所有组。另一种方法是使用用户名和电子邮件列出所有组。

CSV格式应为:

"GroupName", ,"givenname","surname","office","mail",

或(首选)

"givenname","surname","office","mail","group1","group2","group3",etc...

我尝试了以下但是没有用。

$test = 'OU=Practice Office,DC=us,DC=LMCorp,DC=com'
$test | ForEach {
    Get-ADGroup -Filter * -Properties ManagedBy -SearchBase $_
} | Select Name, ManagedBy,objectGUID,memberOf,givenname,surname,office,mail,‌​title,telephoneNumbe‌​r,department | Sort -Property Name | Out-File C:\temp\1.csv

1 个答案:

答案 0 :(得分:1)

我不明白你为什么要使用foreach。这不行吗?

$test = ou location
$groups = get-adgroup -searchbase $test -properties ManagedBy

然后$ groups将包含您正在寻找的内容。只需在PowerShell提示符处输入内容即可检查其内容:

$groups

$groups[0]

会给你集合中的第一个元素。然后,您可以对文件进行排序和管道输出。你能做到那么远,你得到了正确的AD对象吗?