none
使用CSV文件批量添加用户到AD通讯组中 RRS feed

  • 问题

  • 请教下,如果我的CSV文件是如下:

            groupname,members

            testgroup,user1;user2;user3

    包含两列,一列是组名称,另一列是成员,成员列包含多个用户,用分号分隔,有相应的powershell可以实现导入么?

    我之前在做组的proxyaddress时使用过

    Import-CSV "C:\proxies.csv"| % {Set-ADGroup -id $_.name -add @{proxyaddresses=($_.proxy -split ";")}}

    但我修改相应参数后发现并不适用于member添加

    2020年3月11日 2:14

全部回复

  • 你好,

    创建一个csv文件,可以尝试1使用类似下方的命令,其中包含需要添加到组中的用户的displayname

    Import-Csv .\Group.csv | ForEach {Add-DistributionGroupMember -Identity "Groupname" -Member $_.displayname}

    Import-csv "filename.csv" | %{ add-adgroupmember "groupname" -member $_.samaccountname }

    官网有一个script有关于添加到通讯组的。

    Add Bulk Users to Distribution Group

    https://gallery.technet.microsoft.com/Add-Bulk-Users-to-6f3014b2

    如果回答是有帮助的, 请将其标记为答案, 可以帮助其他有相同问题的社区成员, 并快速找到有用的答复。



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在
    Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。



    2020年3月11日 10:06
  • 这边有一个问题就是我的-member 的值在 CSV文件里面是已分号分割的,您给的命令里面会将user1;user2当做一个整体作为成员的参数,但实际是两个成员 user1  和user2
    2020年3月12日 16:34
  • 另外我的CSV文件之所以是group,member 的形式 是应为我有一百多个组,每个组的成员数量大到数百个,小到几十个,所以必须通过这样一个CSV文件来导入
    2020年3月12日 16:36
  • Hi,

    也许你可以尝试下这个

    $infor=Import-CSV "C:\proxies.csv"
    foreach($i in $infor)
    {
      $users=$i.members -split ";"
      foreach($user in $users)
      {
       Add-DistributionGroupMember -identity $i.groupname -member $user
      }
    }
     

    希望它们能对你有所帮助。

    祝好,

    Young Yang.

    2020年3月18日 6:35