【问题标题】:exporting AD users displayName for selected groups only - powershell仅为选定组导出 AD 用户 displayName - powershell
【发布时间】:2020-10-23 05:00:11
【问题描述】:

我是PowerShell的新手,所以如果答案很简单,请原谅。我正在尝试按选定的 AD 组排序用户列表,并将其至少导出到表或 csv 中。因为:

Get-ADGroupMember -Identity "TestGroupName"

... 只为我的 AD 提供用户 ID,我在下面使用:

Get-ADGroupMember -Identity "TestGroupName" | Get-ADObject -Properties displayName 

这很好用,但我不想在那里手动输入每个组,所以我决定首先导出我需要的以“测试”开头的组:

Get-ADGroup -Filter "name -like 'Test*'" |Select-Object Name | Export-csv -path \Groups.csv

现在我想使用 Groups.csv 中的信息来列出 Groups.csv 中列出的组的所有用户 displayName,所以我尝试了类似的方法:

Import-Csv -Path .\Groups.csv | Get-ADGroupMember ForEach($Name in $Groups) | Get-ADObject -Properties displayName | Export-csv -path \UsersByGroups.csv

不幸的是,它不能正常工作,可能是因为我仍然不知道如何使用 ForEach

有更多经验的人可以看看和帮助吗?

谢谢! 马切耶

【问题讨论】:

    标签: powershell csv filter import export


    【解决方案1】:

    只需将Get-ADGroup -Filter ... 输出的组直接通过管道传输到Get-ADGroupMember:

    Get-ADGroup -Filter "name -like 'Test*'" |Get-ADGroupMember |Get-ADObject -Properties displayName 
    

    【讨论】:

    • 谢谢你,这很好,但并不完全符合我的预期。现在我按以下方式进行操作,它为我提供了按 ADgroup 排序的用户列表,但组的名称未在 csv 文件中列出。Get-ADGroup -Filter "name -like 'TEST*'" |获取-ADGroupMember |获取 ADObject -Properties displayName |分类广告组 | Export-csv -path \UsersByGroups.csv 可以以某种方式完成吗?
    • 我的意思是我确实得到了按组排序的用户全名列表,但组没有列出,所以我需要猜测每个组在 csv 中的开始位置
    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多