通过一次导入 csv 将多个用户添加到多个组(后续查询)

2023-12-11

我一直在寻找一种使用多个用户名填充多个通讯组的方法。我碰到本网站上的脚本由成员 Frode F. 编写。:

Import-Csv "C:\Scripts\Import Bulk Users into bulk groups\bulkgroups3.csv" | Group-Object Group | % {
    #Foreach Group, get ADUser object for users and add members
    $users = $_.Group | % { Get-ADUser $_.Accountname }
    Add-ADGroupMember -Identity $_.Name -Member $users
}

当 csv 文件包含大约 10 行、第 1 列中有 2 个不同的组、第 2 列中有多个用户时,此方法有效。 当 csv 包含几百行时,仍然只有 2 个组,它根本无法填充组。这些是错误:

Add-ADGroupMember : The specified account name is already a member of the group
At C:\scripts\AddUsersDistributionGroups.ps1:6 char:22
+     Add-ADGroupMember <<<<  -Identity $_.Name -Member $users
    + CategoryInfo          : NotSpecified: (Group A:ADGroup) [Add-ADGroupMember], ADException
    + FullyQualifiedErrorId : The specified account name is already a member of the group,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

Add-ADGroupMember : The specified account name is already a member of the group
At C:\scripts\AddUsersDistributionGroups.ps1:6 char:22
+     Add-ADGroupMember <<<<  -Identity $_.Name -Member $users
    + CategoryInfo          : NotSpecified: (Group B:ADGroup) [Add-ADGroupMember], ADException
    + FullyQualifiedErrorId : The specified account name is already a member of the group,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

有人可以帮忙吗?


也许成员数量有限制添加 ADGroupMember可以立即处理,如果你通过它,它就会嘎嘎叫-Members参数的集合有数百个?不要将所有用户分组到一个集合中,而是尝试一次添加一个用户:

Import-Csv "C:\Scripts\Import Bulk Users into bulk groups\bulkgroups3.csv" | %{
    Add-ADGroupMember -Identity $_.Group -Members $_.Accountname
}

这假设中的值Group and 帐户名称列是有效的身份属性——它们必须如此才能使您引用的脚本正常工作。但请注意,此脚本将需要很长时间才能运行,因为 AD cmdlet 通常执行缓慢,并且您将执行添加 ADGroupMember每个用户一次(即 CSV 文件中的每行)而不是每个组一次。您可能会发现向以下位置添加一行很有用Foreach对象指示进度的块,以便您知道它正在工作而不是卡住。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过一次导入 csv 将多个用户添加到多个组(后续查询) 的相关文章

随机推荐

  • 如何根据用户输入的高度和宽度打印字符串

    我确信这是一个简单的问题 但我的教授在解释事情方面很糟糕 因为我是计算机科学的新手 所以我需要帮助 任务是创建一个函数 根据用户选择的高度和宽度以不同的格式打印 返回用户给出的字符串 例如 如果用户字符串是 lt vvv 相同功能的另一个例
  • VBA - 在子程序中调用 Dir() 时使用 Dir() 循环

    我正在使用以下命令循环访问文件夹 Dim file As Variant file Dir myFolder While file lt gt mySub file lt this sub use Dir hundreds of times
  • 仅为我的公司页面创建 Facebook 标签

    我已经创建了一个公司页面 并想要创建一个只能安装在我的页面上的自定义选项卡 我知道如何创建应用程序并安装自定义选项卡 如何设置该应用程序以便只有我可以安装它 谢谢 对应用程序的 页面选项卡 URL 通过页面选项卡加载应用程序时使用的 URL
  • Tabhost 中的 ProgressDialog 不工作

    我在我的活动中使用三个进度对话框 OnCreate 当导航到下一页时 当导航到上一页时 但是当我第一次单击下一页按钮时 应用程序因错误而崩溃WINDOW LEAKED 这是我的代码 请有人告诉我做错了什么 public class Requ
  • 从 OleVariant 获取 IStream

    我正在使用 Delphi 和 WinHTTP 来执行 HTTP 请求以从 Internet 下载一些文件 并且我可以执行该请求 但我不知道如何从返回的 OleVariant 获取 IStreamResponseStream 我花了很多时间谷
  • Ant:以编程方式创建 JUnit 报告任务

    我使用 Ant API 以编程方式创建任务 但我还没有找到创建 JUnit 报告任务的类 简而言之 我想要使用 Ant API 的等效代码
  • PHP:一个 mysql_query 语句中的多个 SQL 查询

    所以我有一个需要使用 mysql query 加载的 SQL 转储文件 不幸的是 不可能用它执行多个查询 gt 不能假设mysql 命令行客户端 mysql help 已安装 用于直接加载 SQL 文件 gt 不能假设mysqli扩展已安装
  • Javascript自动更新页面?

    任何人都可以给我一个方向 我想知道如何像 Facebook 那样自动更新页面以获取新的状态更新 新的喜欢等 即 如果您在窗口中打开一个状态并且用户单击 喜欢 则 1 喜欢会自动出现 提前致谢 这些是使用 PUSH 模型 订阅 发布 完成的
  • 在 Eclipse 中运行 Java 程序,就像从命令行一样

    因此 我发现了一些与我类似的问题 但没有一个具体解决了我遇到的问题 我的程序将由命令行参数调用 例如 java Main inputFile txt inputFile2 txt 我正在 Eclipse 中编程并使用public void
  • UI 属性不包含某些键

    我有以下问题 我需要获取 UI 属性 UIManager getString OptionPane okButtonText 返回字符串 OK 并且它有效 但是 如果我迭代UIDefaults钥匙组 我从来没有拿到钥匙 OptionPane
  • 远程最小化机器 VBS 中的发送密钥

    我在 SAP 应用程序的对象中执行 Shift Enter 时遇到问题 这是我的代码 If Dialog SAP Logon 730 WinListView SysListView32 Exist 100 Then Dialog SAP L
  • 为什么我下载文件时有两个请求? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我有一个提供文件的操作 public override FileContentResult Foo var someDataAsBytes return File someD
  • 使用 SDK 获取 Azure VM 的 IP

    我有一个已启动并在天蓝色中运行的虚拟机 我知道它的名称 但希望使用新的 C SDK 以编程方式检索其 IP 地址并避免使用 REST API 我怎样才能做到这一点 尝试这个 string subId deadbeef beef beef b
  • 在python中求一棵树的最大和

    我有一棵数字树 我希望能够找到数字之和 每个数字下面是左右两个孩子 在所有可能的路径中 我希望能够通过所有可能的路径找到最大的数字 这是一个例子 8 3 11 10 2 32 6 返回 8 11 32 51 我觉得这是一个递归问题 但我坚持
  • 快速卷积算法

    我需要对两个一维信号进行卷积 一个平均有 500 个点 这个是汉宁窗函数 另一个有 125000 个点 每次运行 我需要应用三倍的卷积运算 我已经有一个基于 scipy 文档运行的实现 如果您愿意 您可以在此处查看代码 前面是 Delphi
  • Pentaho数据集成Kettle转换中如何配置生产环境的数据库连接

    我设计了一个ktr文件进行转换 我需要配置生产环境的数据库连接详细信息 我怎样才能做到这一点 有什么建议么 我使用环境变量 KETTLE HOME KETTLE JNDI ROOT PATH PATH KETTLE HOME Kettle
  • Boost Signals2 自动连接管理和更改信号的互斥类型

    我正在尝试使用自动连接管理 and 更改信号的互斥类型对于模板函数 以下代码使用 gcc 4 3 4 可以正常编译和执行 http ideone com LLN6d include
  • Renci SSH.NET - 没有为 opmnctl 返回结果字符串

    我试图通过 VB NET 从命令获取结果 它返回空字符串 如下面的代码所示 Dim connInfo As New Renci SshNet PasswordConnectionInfo serverip user pass Dim ssh
  • IonRangeSlider 将标签分配给值

    我在用离子范围滑块我想为值分配标签 反之亦然 因此 用户可以通过以下选项选择距海滩的距离 on beach 100m 200m 300m more than 300m 但我需要post价值观像 0 100 200 300 999 My in
  • 通过一次导入 csv 将多个用户添加到多个组(后续查询)

    我一直在寻找一种使用多个用户名填充多个通讯组的方法 我碰到本网站上的脚本由成员 Frode F 编写 Import Csv C Scripts Import Bulk Users into bulk groups bulkgroups3 c