首页 > 解决方案 > 如何更正 Power shell 中的 AD 脚本

问题描述

我制作了这个脚本。此脚本计算有多少用户将每个 OU 放入两个 Principal OU(RDS FuncionalVDI 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

该图像中的示例:

例子

标签: powershell

解决方案


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

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

推荐阅读