循环通过多个Active Directory Ou';它在Powershell中

循环通过多个Active Directory Ou';它在Powershell中,powershell,Powershell,如何在Active Directory中搜索多个OU。假设不同用户有4个OU,并且只需要搜索其中的3个。 目前我正在使用下面的搜索路径来搜索一条路径,我将如何扩展该路径来搜索多个OU $OU='AD Path' Get-ADUser -SearchBase $OU -Properties Lastlogondate -filter {lastlogondate -lt $DisableDays} 它看起来像-searchbase需要,所以您需要在OU中循环 以下查询将获取每个OU中的用户: $

如何在Active Directory中搜索多个OU。假设不同用户有4个OU,并且只需要搜索其中的3个。 目前我正在使用下面的搜索路径来搜索一条路径,我将如何扩展该路径来搜索多个OU

$OU='AD Path'
Get-ADUser -SearchBase $OU -Properties Lastlogondate -filter {lastlogondate -lt $DisableDays}

它看起来像-searchbase需要
,所以您需要在OU中循环

以下查询将获取每个OU中的用户:

$OU=@('cn=users,dc=xyz,dc=com','ou=companyusers,dc=xyz,dc=com')
$ou | foreach { get-aduser -searchbase $_ ...} 

Get ADUser的生成错误:无法将“System.Object[]”转换为参数“SearchBase”所需的类型“System.String”。指定的方法不受支持。@TG09,是的,我在头上写了它,但有机会检查实际的参数类型参见