【问题标题】:Adding from one group, to another, then deleting the original group从一个组添加到另一个组,然后删除原始组
【发布时间】:2014-03-19 00:00:20
【问题描述】:

我有组,组 1 和组 2,范围从 A 到 Z... 组 1-A、组 2-A、组 1-B、组 2-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 的每个组,添加,然后删除?

【问题讨论】:

    标签: powershell active-directory group-membership


    【解决方案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 的别名。

    【讨论】:

    • 感谢您的回复...我必须查看一些语法,因为我不确定前两个管道在做什么。
    • @JCGee 我添加了两个管道的解释。
    • 我明白了。所以不能迭代字母,+65 给每个字母的 ASICS 等价物,旅游将它猫猫到一个字符。谢谢JP。
    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多