【发布时间】: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