我需要将整个人员列表添加到 Active Directory 组

I need to add a whole list of people to an Active Directory Group

提问人:Cristian Morales 提问时间:11/11/2023 最后编辑:mklement0Cristian Morales 更新时间:11/11/2023 访问量:69

问:

我知道如何添加单个成员:

Add-ADGroupMember -Identity "Adobe-Acrobat Standard DC" -Members Lgonzalez

我想在单个操作中添加多个成员。我知道如何通过从字面上列举它们来做到这一点:

Add-ADGroupMember -Identity "Adobe-Acrobat Standard DC" -Members Lgonzalez, zgonzalez, mgonzalez

但是,如何使用来自外部源的用户列表来执行此操作?

我将它们放在一个 Excel 文档中,我可以从中粘贴成员。 如何使用正确的语法将它们添加到 Excel 文件中的命令中?

enter image description here

PowerShell 编码 语法 active-directory

评论


答:

0赞 Alin Ciovica 11/11/2023 #1

另一种方法是将 excel 文件另存为 csv,然后使用 import-csv 导入它并为 add-adgroupmember 构建成员列表

$members = (Import-Csv -Path $csvPath).Members -join ', '

Add-ADGroupMember -Identity "Adobe-Acrobat" -Members $members
1赞 mklement0 11/11/2023 #2

假设您已在 Excel 工作簿中以交互方式选择了感兴趣的用户名并将其复制到剪贴板,请使用 Get-Clipboard cmdlet 将它们作为可直接传递给的用户名数组进行检索:Add-ADGroupMember

Add-ADGroupMember -Identity 'Adobe-Acrobat Standard DC' -Members (Get-Clipboard)

对于从 Excel 工作簿文件中提取感兴趣的用户名的编程解决方案:

  • 最好使用第三方 ImportExcel 模块。

  • 或者,假设安装了 Microsoft Office,请使用 COM 自动化服务器。Excel.Automation