获取特定OU及其子OU中的用户数

时间:2015-09-09 15:55:44

标签: powershell active-directory

我正在寻找能让我获得的PowerShell脚本:

  1. OU's
  2. 的名称
  3. 每个OU中的AD用户数。
  4. 我发现了这个:

    (Get-ADUser -Filter * -SearchBase “ou=Users,ou=A1,dc=contoso,dc=com”).count
    

    这正是我想要的,但我必须输入每个OU名称。问题是我们有100多个OU's。我希望在OU contoso.com\cmsg\users下运行此cmsg\users的具体OU's是100 + public void CleanUpItems(int minDesiredGenerated, int maxDesiredGenerated) { for (int i = _children.Count - 1; i >= 0; i--) { GeneratorPosition childGeneratorPos = new GeneratorPosition(i, 0); int itemIndex = _generator.IndexFromGeneratorPosition(childGeneratorPos); if (itemIndex < minDesiredGenerated || itemIndex > maxDesiredGenerated) { //I don't much like this cast // how do I access the IsSelectedProperty // of a UIElement of any type ( ListBoxItem, TreeViewItem...)? var c = _children[i] as ListViewItem; c.IsEnabled = false; if (c != null && c.IsSelected) { var layoutInfo = new Rect(0, 0, 0, 0); c.Arrange(layoutInfo); } else { _generator.Remove(childGeneratorPos, 1); RemoveInternalChildRange(i, 1); } } } } 所在的位置。

4 个答案:

答案 0 :(得分:1)

这是PowerShell命令,用于获取特定OU中的用户数。

(Get-ADObject -Filter * -SearchBase "path of your OU").Count

答案 1 :(得分:0)

如果OU不多,一种简单的方法是选择每个OU中的全部并命中属性。这将调出该OU的总数。您可以在收集计数后将它们加在一起。

答案 2 :(得分:0)

在 ADUC 中点击查看 > 自定义视图 > 启用描述栏

答案 3 :(得分:-2)

在python中运行 - get-aduser将向您显示所有用户

String#split将为您计算这些用户。这是所有活动或禁用的用户。