我正在寻找一种方法来列出针对每个用户出现与某个值匹配的AD属性的次数。
具体来说-我们广告中的用户具有可区分其公司的自定义属性。我需要运行每月报告,以显示所有公司的列表以及列出的用户数。
这与我的经验非常接近-但对于我们的客户小组而言,它并不友好。
import-csv c:\HostedCompanyList.csv -header ID |
foreach {
$total = (get-aduser -filter "(extensionattribute1 -eq '$($_.ID)') -and (extensionattribute2 -eq 'billed')" -properties *).count
write-host $total $_.ID
}
这是HostedCompanyList.csv的内容
ID
Company1
Company2
Company3
我的输出显示为
35 Company1
12 Company2
27 Company3
我想将此信息输出到CSV或HTML文件,而不是在PS窗口上显示。
感谢您提供的任何帮助。
最佳答案
未经测试,因为我没有相同的扩展属性,但形状如下:
应该可以处理一个查询,没有要读取的文本文件以及csv导出。
$filter = "extensionattribute2 -eq 'billed'"
$users = Get-ADUser -filter $filter -Property extensionattribute1, extensionattribute2
$groups = $users | Group -Property extensionattribute1
$groups | select Count, Name | Export-Csv out.csv -notypeinformation
关于csv - PowerShell Get-ADUser-属性计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38725681/