我有这个脚本来计算每个 OU 中有多少用户。该脚本工作正常,除非用户数为 1。如果用户数量为两个或更多,则打印结果正常,但如果是一个,则打印此短语:
<块引用>Microsoft.ActiveDirectory.Management.ADPropertyValueCollection 用户
有人知道原因吗?
脚本:
"OU=RDS Funcional,DC=esofitec,DC=loc","OU=VDI Funcional,DC=esofitec,DC=loc" | ForEach-Object {
Get-ADOrganizationalUnit -Filter * -SearchBase $_ | ForEach-Object {
$users = Get-ADUser -Filter "Name -notlike 'test*' -and Name -notlike 'adm*'" -SearchBase $_.distinguishedname
[PSCustomObject]@{
OU = $_.name
Users = "{0} users" -f $users.count
}
}
} | Export-Csv -Path c:\test.csv -NoTypeInformation -Delimiter ','
这里打印导出文件中的脚本:
2891 Ferraz Microsoft.ActiveDirectory.Management.ADPropertyValueCollection users
3387 Centre Assessor Gilabert Tarrega 5 users
4634 Grupo Neogest 3 users
4639 Fine Home Microsoft.ActiveDirectory.Management.ADPropertyValueCollection users
最好的,谢谢!