背景。 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
我愿意接受解决方法。
谢谢!
答案 0 :(得分:0)
看起来你从Sharepoint返回的结果是一个包含所有组而不是数组的字符串。将结果拆分为显式数组:
$EmailDistros = $EmailDistros -split ","
然后你可以像预期的那样管道数组:
$EmailDistros | Add-ADGroupMember -member jdoe
您还可以为每个发行版执行更多操作:
$EmailDistros | % { Add-ADGroupMember -member jdoe }