PowerShell Where-Object Cláusula

PowerShell Where-Object Cláusula
La cláusula de objeto Where en PowerShell filtra el contenido de acuerdo con un valor específico de la propiedad de un objeto. La cláusula WHWER-Object también se puede usar con cualquier cmdlet/función para apuntar a un valor de propiedad específico de un objeto. Este artículo proporciona una breve demostración de la cláusula Where-Object en PowerShell. Después de seguir esta guía, podrá obtener buenas cláusulas prácticas en el objeto. Entonces, comencemos con esta guía.

Cómo funciona la cláusula de objeto donde

Como se discutió anteriormente, la cláusula WHERE-Object puede asociarse con cualquier cmdlet/función. La cláusula WHERE-Object sigue dos criterios de formato para realizar la acción. Puede adoptar cualquiera de los mencionados a continuación.

La primera sintaxis ejecuta la cláusula WHERE-Object en un formato de bloque de script, mientras que la segunda sintaxis realiza la acción utilizando una declaración de comparación.

Nota: El bloque de script comprende múltiples expresiones/declaraciones para realizar la acción como una sola unidad (encerrada en aparatos ortopédicos). Sin embargo, la declaración de comparación está escrita en inglés normal.

Script Block Syntax: Where-Object $ _. ""
Sintaxis de la declaración de comparación: Where-Object "

Se observa que los términos básicos en ambas sintaxis son los mismos y se definen a continuación:

: Esto se refiere al nombre de la propiedad de la colección de objetos.

: Donde el objeto admite múltiples parámetros que unen la relación entre la propiedad y el valor.

: Esta opción se refiere al valor de la propiedad.

Entre estos casos de sintaxis, los parámetros son el ingrediente principal. Entonces, echemos un vistazo rápido a los parámetros que se pueden usar en la cláusula de objeto where.

Parámetros compatibles con Where-Object Cláusula

Los parámetros admitidos por la cláusula WHERE-Object son principalmente los operadores de comparación y se definen a continuación:

  • EQ: Devuelve la colección de objetos que equivalen al valor especificado en el comando.
  • NE: este parámetro muestra los objetos que no coinciden con el valor.
  • LT: Esos objetos están impresos que satisfacen la condición menos que.
  • LE: Verifica la colección por una condición inferior o igual.
  • GT: busca objetos que tengan mayores que el valor especificado.
  • GE: el operador mayor o igual compara los valores de objeto para el valor especificado.
  • No: esto se refiere a la propiedad que no existe o el valor es nulo.
  • Match: esta expresión coincide con la expresión regular.

Cómo usar la cláusula de PowerShell Where-Object

Esta sección practica el uso de la cláusula de objeto where en PowerShell. Se citan varios ejemplos para transmitir el mensaje de manera comprensible.

Ejemplo 1: Uso de la cláusula de objeto Where en Get-Command Cmdlet

El cmdlet Get-Command enumera todos los alias, cmdlets, funciones respaldadas por PowerShell. Digamos que queremos obtener el Función proporcionado por este comando. Para hacerlo, el comando con las siguientes propiedades se ejecuta en la consola PowerShell:

  • En primer lugar, el comando get se contagia con la cláusula de objeto donde
  • Luego un operador de comparación (-Ecualización) se usa para encontrar el Candype de comandos(Propiedad) valores iguales a Función.

Como resultado, el comando imprimirá los valores deseados que satisfagan la condición mencionada anteriormente.

> Get Command | Where -oBject comandyType -eq función

Se observa que el comando se ejecuta en un formato de instrucción de comparación. Además, el mismo comando se puede ejecutar utilizando la sintaxis del bloque de script de la siguiente manera.

> Get Command | Where-Object $ _.Comandype -eq "función"

Ejemplo 2: Uso de la cláusula de objeto Where en Get-Process Cmdlet

Realicemos la cláusula Where-Object en el cmdlet Get-Process. El cmdlet Get-Process imprime los procesos del sistema. El comando proporcionado a continuación imprime solo aquellos procesos que tienen Nombre del proceso igual a cromo. Para esto, se utiliza el parámetro -eq, el nombre de la propiedad es Nombre del proceso y el valor de la propiedad es cromo. Entonces, después de formatear, el comando se escribe a continuación:

> Get-Process | Where -Object ProcessName -EQ Chrome

El comando de bloque de script equivalente se escribe a continuación. Ambos comandos producen la misma salida, pero la sintaxis es diferente.

> Get-Process | Where-Object $ _.ProcessName -EQ "Chrome"

Ejemplo 3: Uso de Where-Object Cláusula con Get-Service Cmdlet

El cmdlet Get-Service imprime los servicios de su máquina Windows en el shell. Puede recuperar el estado de los servicios utilizando la clase Where-Object. Por ejemplo, si se requiere una lista de solo servicios detenidos, entonces se usa el objeto Where de la siguiente manera.

> Get-Service | Where -Object Status -EQ se detuvo

Conclusión

La cláusula de objeto where en PowerShell permite considerar aquellos objetos que satisfacen la condición especificada. Para esto, los operadores de comparación se utilizan para obtener los objetos que coinciden con los valores de una propiedad. En esta demostración, el mecanismo de trabajo y el uso de la cláusula de objeto Where-Object se discuten en detalle. La funcionalidad principal de la cláusula de objeto where depende de los parámetros de comparación. Estos operadores verifican los valores de los objetos y los comparan con los valores especificados. Además, encontrará una descripción detallada de cada parámetro que se puede usar con la cláusula de objeto where.