【问题标题】:PowerShell script to create CSV file listing all groups in OU and # of members in each group用于创建 CSV 文件的 PowerShell 脚本,其中列出了 OU 中的所有组以及每个组中的成员数
【发布时间】:2016-09-29 01:35:57
【问题描述】:

作为 AD 清理/重组项目的一部分,我正在尝试编写一个脚本,该脚本将输出给定 OU 中所有组的列表以及该组中有多少成员的计数。我可以使用以下命令将数据输出到控制台:

$OU = "mydomain.com/Groups/SecurityGroups"
$GroupList = @()
$GroupList = Get-QADGroup -searchroot $OU -GroupType Security -SizeLimit 0
$GroupList |
ForEach-Object { Write-Host $_.Name, (Get-QADGroupMember $_).count } 

如果有人可以帮助我将此输出转换为 CSV 文件,其中一列中包含组名,第二列中包含成员数,我们将不胜感激。

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    应该是这样的

    $OU = "mydomain.com/Groups/SecurityGroups"
    $GroupList = @()
    $GroupList = Get-QADGroup -searchroot $OU -GroupType Security -SizeLimit 0
    $GroupList | Select Name,@{n='count';e={(Get-QADGroupMember $_).count}} | Export-CSV C:\csvpath.csv -NoTypeInformation
    

    您可能需要将此部分调整为“(Get-QADGroupMember $_.name).count}”之类的内容会是你得到你想要的东西的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2012-05-04
      • 2014-07-17
      • 2017-02-21
      • 2021-03-19
      • 2015-08-03
      相关资源
      最近更新 更多