【发布时间】:2015-03-27 11:03:08
【问题描述】:
我正在寻找一种方法来使用 PowerShell 从特定 OU 中的 Active Directory 生成帐户名称列表,然后将该列表与从包含用户主文件夹的网络共享生成的另一个列表进行比较登录。
这样做的目的是比较两个列表,然后删除任何不出现在从 Active Directory 获取的帐户名列表中的文件夹。
我将使用的 OU 是这样嵌套的:
domainname.org | People | Internal | Users
这个 OU 大约有 25,000 个名称(每个用户的 ID 号)。
目录结构稍微复杂一些。它分为三个主要目录,每个目录都有位置名称,然后包含用户的主文件夹。
一个例子是:
\\user-storage\Users\Division1\LOC1\USERID
其中 USERID 是 OU 中列出的名称。
此 OU 中的所有用户也都在同一个组中,因此,如果这样做更容易或有任何帮助,那也是一种方法。
【问题讨论】:
-
你可以只取 AD 中的用户名,然后取最后一个“\”的索引,一旦你有了剩下的字符,应该是
userid然后选择userid不匹配的位置在 AD 用户名数组中 -
所以文件夹的名称是活动目录中的名称属性是吗?到目前为止,您还有什么可以构建的吗
-
@Matt 是的,这是正确的。好吧,我所拥有的完全被 TheMadTechnician 发布的内容从水中吹走了。我是 PowerShell 的新手,当我将它与他的简短脚本进行比较时,我拼凑起来的东西让我哭泣。
标签: powershell active-directory