gpt4 book ai didi

powershell - 如何使用PowerShell v4将成员从AD中的一个安全组复制到另一个安全组?

转载 作者:行者123 更新时间:2023-12-02 23:25:56 25 4
gpt4 key购买 nike

我对PowerShell比较陌生,正在尝试为涉及Active Directory的项目学习它。我要做的任务是比较AD中两个不同安全组的成员(两个组都位于同一OU中),然后将不在组1中的组2中的成员复制到组1中。

我遇到了this link,它显示了如何比较组,但是:

  • 此网站上列出的代码段同时返回第1组中不在第2组中的成员和第2组中不在第1组中的成员,这比我需要的信息多。
  • 一旦获得列表,我就不知道如何使用该列表输入命令或脚本以将这些成员复制到适当的组中。
  • 最佳答案

    干得好。请尝试以下我为您编写的脚本。

    #Input Parameters. Change these as per your requirement
    $group1 = "Group1Name"
    $group2 = "Group2Name"

    $membersInGroup1 = Get-ADGroupMember $group1
    $membersInGroup2 = Get-ADGroupMember $group2

    if($membersInGroup1 -eq $null)
    {
    Add-ADGroupMember -Identity $group1 -Members $membersInGroup2
    }
    elseif($membersInGroup2 -ne $null)
    {
    $separateMembers = diff $membersInGroup1 $membersInGroup2

    if($separateMembers -ne $null)
    {
    foreach($member in $separateMembers)
    {
    $currentUserToAdd = Get-ADUser -Identity $member.InputObject
    Add-ADGroupMember -Identity $group1 -Members $currentUserToAdd
    }
    }
    }

    如果您遇到任何问题,请告诉我。

    关于powershell - 如何使用PowerShell v4将成员从AD中的一个安全组复制到另一个安全组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921495/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com