Powershell从具有多个值的变量添加-adgroupmember。

时间:2014-07-14 18:55:16

标签: list powershell sharepoint

背景。 Powershell命令从多焦点列中提取Sharepoint List发行数据。

    $EmailDistro=  ($listitem.Fields["Email Distribution List Membership"]).getfieldvalueastext($listitem["Email Distribution List Membership"])

    $EmailDistros = Distro1,Distro2,Distro3

命令我想跑。

   "$emaildistros" | add-adgroupmember -member jdoe 

不幸的是,这转化为

    Distro1,Distro2,Distro3 | add-adgroupmember -member jdoe

但我需要这样。

  "Distro1","Distro2","Distro3" | Add-adgroupmemeber -member jdoe 

我愿意接受解决方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来你从Sharepoint返回的结果是一个包含所有组而不是数组的字符串。将结果拆分为显式数组:

$EmailDistros = $EmailDistros -split ","

然后你可以像预期的那样管道数组:

$EmailDistros | Add-ADGroupMember -member jdoe

您还可以为每个发行版执行更多操作:

$EmailDistros | % { Add-ADGroupMember -member jdoe }
相关问题