我制作了这个脚本。此脚本计算有多少用户拥有每个 OU 到两个主体 OU(RDS 功能 和 VDI 功能)。该脚本工作正常,但我需要删除这两个主体 OU 的总数。在图像中想要删除行 RDS Funcional,"723"。与此 VDI Funcional,"295"
相关的另一行我需要删除两行
还要去掉双引号
图中的例子这条线很好 -> 4127 Transportes Corporativos,16
谢谢:)
$log = @()
"OU=RDS Funcional,DC=esofitec,DC=loc","OU=VDI Funcional,DC=esofitec,DC=loc" | ForEach-Object {
Get-ADOrganizationalUnit -Filter * -SearchBase $_ | ForEach-Object {
$log += "Processsing {0}" -f $_.distinguishedname
[array] $users = Get-ADUser -Filter "Name -notlike 'test*' -and Name -notlike 'adm*'" -SearchBase $_.distinguishedname
if ($users -ne $null) {
$log += "{0} has {1}" -f $users.name, $users.count
[PSCustomObject]@{
OU = $_.name
Users = "{0}" -f $users.count
}
}
}
} | Export-Csv -Path c:\\ExportUsers.csv -NoTypeInformation -Delimiter ','
$log
该图像中的示例:
答案 0 :(得分:0)
如果您不想要所选 OU 的内容,而只想要 1 级子 OU 的内容:
Get-ADOrganizationalUnit -SearchScope OneLevel -Filter * -SearchBase $_