Filtrar o outro lado?:
Search-ADAccount -UsersOnly -AccountInactive -TimeSpan 30.00:00:00 |where {$_.enabled}
Eu escrevi este cmdlet:
Search-ADAccount -filter {(enabled -eq $true)} -Users Only -SearchBase "ou=FirstOU,dc=domain,dc=com" -AccountInactive -TimeSpan 30
Mas gera um erro:
Search-ADAccount : A parameter cannot be found that matches parameter name 'fil
ter'.
At line:1 char:25
+ Search-ADAccount -filter <<<< {(enabled -eq $true)} -UsersOnly -SearchBase "
ou=FirstOU,dc=domain,dc=com" -AccountInactive -TimeSpan 30
+ CategoryInfo : InvalidArgument: (:) [Search-ADAccount], Paramet
erBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory
.Management.Commands.SearchADAccountCmdlet
Alguém poderia me ajudar?
O Search-ADAccount
não aceita o parâmetro -Filter
. Consulte os documentos do Technet ou Get-Help Search-ADAccount
para obter uma lista de parâmetros suportados.
Você pode enviar os resultados da pesquisa para Where-Object
para obter somente os usuários habilitados:
Search-ADAccount -UsersOnly -SearchBase "ou=FirstOU,dc=domain,dc=com" -AccountInactive -TimeSpan 30 |
Where-Object { $_.Enabled -eq $true }
Experimente o comando get-ADUser, que permite filtrar melhor seus usuários.
get-aduser -filter (habilitado -eq $ true) -searchbase "OU"