powershell导出组成员资格多个职务

powershell导出组成员资格多个职务,powershell,Powershell,我有一个csv,下面有多个职位,如下所示: 职位名称1 职位名称2 职务3 我现在需要的是导出具有该职务的用户的组成员身份,例如,具有职务1的人具有两个组成员身份。我需要csv中的那些组成员资格。是否有可能自动为我的整个csv做这个,它一个接一个地做所有的工作标题 我有这个: Get ADUser-Filter{title-Like Medior Functioneel beheerder}获取ADPrincipalGroupMembership |选择名称 我如何获得它,这样它只对一个匹配执行

我有一个csv,下面有多个职位,如下所示:

职位名称1 职位名称2 职务3 我现在需要的是导出具有该职务的用户的组成员身份,例如,具有职务1的人具有两个组成员身份。我需要csv中的那些组成员资格。是否有可能自动为我的整个csv做这个,它一个接一个地做所有的工作标题

我有这个:

Get ADUser-Filter{title-Like Medior Functioneel beheerder}获取ADPrincipalGroupMembership |选择名称


我如何获得它,这样它只对一个匹配执行此操作,因为我们有多个用户具有相同的职位,但我只需要一个用户。如何将其导出到csv,最好是一行。对于每个职位。

我会这样处理:

对于每个职位: 检索所有用户及其memberOf值 选择所有不同的成员身份 输出具有标题+成员资格列表的自定义对象 将自定义对象导出到CSV $csv=@' 标题 职位名称1 职位名称2 职务3 “@|从Csv转换您将在此处使用“导入Csv” $result=foreach$行,单位为$csv{ 使用其'memberOf'属性值获取所有相关用户 $Users=Get ADUser-Filter title-eq'$$row.title'-Properties memberOf 选择值的所有不同成员 $Memberships=$Users.memberOf |排序-唯一 解析组名 $GroupNames=$Memberships | Get-ADGroup.Name 输出自定义对象 [pscustomobject]@{ Title=$row.Title Groups=$GroupNames-加入“;” } } 输出到CSV $result |导出Csv-路径。\output.Csv
您是否需要一个csv,每个人有一行和一个职位?或者每一行只是一个职位,上面有一个拥有该职位的人拥有的所有不同组名的列表?我为每个职位都有一行,所以每一行只是一个职位,上面有它从用户那里得到的所有关联组。这是绝对可行的。你试过。。。有什么事吗@Jessen我现在有这样一个:Get-ADPrincipalGroupMembership-Filter{title-Like Medior Functioneel beheerder}-Properties title | Select title,但这不起作用,因为Get-ADPrincipalGroupMembership没有过滤器选项