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:
| Operator | Meaning | Sample expression |
|---|---|---|
| -eq | Equal to | Name -eq “WKS-2021” |
| -ne | Not equal to | OperatingSystemVersion -ne “10.0 (14393)” |
| -gt | Greater than | LastLogonTimestamp -gt $date |
| -ge | Greater than or equal | Created -ge “01-01-2018” |
| -lt | Less than | Modified -lt “01-02-2021” |
| -le | Less than or equal | Created -le “01-01-2018” |
| -like | Wildcard search | OperatingSystem -like “*2008*” |
| -notlike | Wildcard search with negation | OperatingSystem -notlike “*2016*” |
| -and | And | OperatingSystem -like “*Server*” -and operatingSystemServicePack -eq “Service Pack 1” |
| -or | Or | OperatingSystem -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*"'