我迷路了我需要编写一个查询,以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,telephoneNumber,department | Sort -Property Name | Out-File C:\temp\1.csv
答案 0 :(得分:1)
我不明白你为什么要使用foreach。这不行吗?
$test = ou location
$groups = get-adgroup -searchbase $test -properties ManagedBy
然后$ groups将包含您正在寻找的内容。只需在PowerShell提示符处输入内容即可检查其内容:
$groups
或
$groups[0]
会给你集合中的第一个元素。然后,您可以对文件进行排序和管道输出。你能做到那么远,你得到了正确的AD对象吗?