如何使用Powershell将AD部门划分为大小相等的组

问题描述 投票:0回答:1

我已经列出了 AD 部门的清单,并列出了分配给每个部门的员工人数。我需要的是能够获取部门计数列表并将它们分成大小相等的组。

例如,如果我需要一个由 1300 名员工组成的团队,那么我将运行我的脚本,它将循环遍历部门列表并构建出组数,其中任何掉队者构成最后一组。

我试图避免拆分任何一个部门。

我用于 AD 组计数的代码如下:

Get-AdUser -LDAPFilter "(&(objectCategory=user)(proxyAddresses=*)(department=*)(title=*)(samaccountname=*)(useraccountcontrol=512)(manager=*))" `
    -Properties * -ResultSetSize $null | group department | Select Name,Count | Sort Count,Name

我遇到的麻烦是在计数确定后分组。

powershell active-directory
1个回答
0
投票

您得到答案了吗?我需要将我们的用户分成 4 个大小相同的独立安全组,以便在整个公司内运行 4 个独立的网络钓鱼模拟。将所有用户编入一组很容易,但将它们分成 4 个单独的组更具挑战性,我一直在手动完成。如果我有一个脚本来自动执行此操作,那就太好了,因为我每个季度都需要执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.