Búsqueda de sitios web

Obtener-ADComputer-Filter | Ejemplos de sintaxis


El comando de PowerShell Get-ADComputer es parte del módulo de PowerShell de Active Directory. Ve a este artículo si quieres saber cómo instalarlo.

Para buscar eficazmente ordenadores en su Active Directory, debe utilizar el interruptor Filtro. No extraiga todas las computadoras y luego busque el conjunto de resultados.

Utilice Get-ADComputer -Filter para buscar directamente un rendimiento mejorado.

Comprender el parámetro de filtro Get-ADComputer

Con las diferentes opciones de filtrado disponibles (filtrado LDAP, filtrado oData v3.0, etc.), el cambio de filtro a menudo causa cierta confusión.

El modificador de filtro utilizado en el comando Get-ADComputer usa el lenguaje de expresión de PowerShell en la cadena de consulta.

Esto es diferente a, p. cuando se utiliza el comando Get-AzureADUser (que utiliza el filtrado oData v3.0).

Los siguientes operadores deberían cubrir la mayoría de sus necesidades:

OperatorMeaningSample expression
-eqEqual toName -eq “WKS-2021”
-neNot equal toOperatingSystemVersion -ne “10.0 (14393)”
-gtGreater thanLastLogonTimestamp -gt $date
-geGreater than or equalCreated -ge “01-01-2018”
-ltLess thanModified -lt “01-02-2021”
-leLess than or equalCreated -le “01-01-2018”
-likeWildcard searchOperatingSystem -like “*2008*”
-notlikeWildcard search with negationOperatingSystem -notlike “*2016*”
-andAndOperatingSystem -like “*Server*” -and operatingSystemServicePack -eq “Service Pack 1”
-orOrOperatingSystem -like “*2008*” -or OperatingSystem -like “*2016*”

Tenga en cuenta lo siguiente en los ejemplos anteriores:

  • Encierre los valores comparados entre apóstrofes
  • Utilice -like '*' y -notlike '*' para buscar valores vacíos o no vacíos
  • Filtre formatos de fecha/hora "crípticos" directamente con una variable DateTime (como, por ejemplo, el atributo LastLogonTimeStamp que utiliza el formato FileTime)

A continuación tiene algunos fragmentos de código que deberían indicarle la dirección correcta sobre cómo estructurar sus filtros para sus consultas de búsqueda de Get-ADComputer:

Get-ADComputer -Filter 'Name -eq "WKS-2021"'
Get-ADComputer -Filter 'OperatingSystemVersion -ne "10.0 (14393)"'
$Date = (Get-Date).AddDays(-60)
Get-ADComputer -Filter 'lastLogonTimestamp -gt $date'
Get-ADComputer -Filter 'Modified -ge "06-04-2021 12:00:00"'
$Date = (Get-Date).AddDays(-60)
Get-ADComputer -Filter 'lastLogonTimestamp -lt $date'
Get-ADComputer -Filter 'Created -le "01-01-2020"'
Get-ADComputer -Filter 'OperatingSystem -like "*2008*"'
Get-ADComputer -Filter 'OperatingSystem -notlike "*2016*"'
Get-ADComputer -Filter 'OperatingSystem -like "*Server*" -and operatingSystemServicePack -eq "Service Pack 1"'
Get-ADComputer -Filter 'OperatingSystem -like "*2008*" -or OperatingSystem -like "*2016*"'

Artículos relacionados