如何在 Power Shell 中更正 AD​​ 脚本

时间:2021-02-11 22:08:00

标签: powershell

我制作了这个脚本。此脚本计算有多少用户拥有每个 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

该图像中的示例:

Example

1 个答案:

答案 0 :(得分:0)

如果您不想要所选 OU 的内容,而只想要 1 级子 OU 的内容:

Get-ADOrganizationalUnit -SearchScope OneLevel -Filter * -SearchBase $_