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 $ _.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:
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:
Como resultado, el comando imprimirá los valores deseados que satisfagan la condición mencionada anteriormente.
> Get Command | Where -oBject comandyType -eq funciónSe 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 ChromeEl 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 detuvoConclusió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.