powershell - 如何更正 Power shell 中的 AD 脚本
问题描述
我制作了这个脚本。此脚本计算有多少用户将每个 OU 放入两个 Principal OU(RDS Funcional 和VDI Funcional)。该脚本工作正常,但我需要删除这两个主体 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
该图像中的示例:
解决方案
如果您不想要所选 OU 的内容,而只想要 1 级子 OU 的内容:
Get-ADOrganizationalUnit -SearchScope OneLevel -Filter * -SearchBase $_
推荐阅读
- r - 数据 [[grp[i]]] 中的错误:下标超出范围
- python - flask_sqlalchemy 使用字符串的哈希作为主键
- firebase - 在 Firestore 文档中实现细粒度数据验证
- excel - 我无法将 excel 文件导入 Microsoft 访问
- javascript - 框架 0.8.2 中的 EventListener 不起作用
- swift - NSButton 状态管理
- ruby-on-rails - 如何将 SimpleForm 输入配置为默认为无包装器
- android - 如何配置 gradle 以从资产目录中删除未使用的字体?
- php - 使用php代码“DELETE”,我怎样才能只为那一天保存一个不超过那一天的一个?
- java - 导入的 maven 项目在 STS 中不起作用