从一个组添加到另一个组,然后删除原始组

时间:2014-03-19 00:00:21

标签: powershell active-directory group-membership

我有群组,群组1和群组2,范围从A到Z ...... group1-A,group2-A,group1-B,group2-B

我想要运行并且脚本是这样的,它需要group1-A中的每个成员,将它们添加到group2-A,然后删除group1-A [不停止确认]。

我目前有一个cmd管道,它将从一个组添加到另一个组。然后我运行另一个删除原始组,然后按y确认。然后我向上箭头2次,并改变字母表的字母,然后再做..

get-adgroupmember group1-A | foreach { add-adgroupmember -identity group2-A -members $_ 

然后

remove-adgroup group1-A

然后Y确认。

任何方式我都可以抛出它,所以它只是遍历从A到Z的evevery组,添加,然后删除?

1 个答案:

答案 0 :(得分:1)

我自己不能尝试,但你可以做类似的事情:

0..25 | % {[char]($_+65)} | % {$a=$_;get-adgroupmember group1-$a | foreach { add-adgroupmember -identity group2-$a -members $_ }; remove-adgroup group1-$a -force}

前两个管道生成从'A'到'Z'的字母,然后%是Foreach-object Cmdlet的别名。