- Windows PowerShell - Pipeline - Ejemplos de pipeline -


- Desactivar todos los procesos con el nombre "iexplore" con el método "Kill()", siendo irrelevante si el nombre se escribe con mayúscula o con minúscula:

Get-Process | Where { $_.nombreproceso –ieq "iexplore" } | foreach { $_.Kill() }

- Sortear los procesos, los cuales contengan la palabra "iexplore" en el nombre, en correspondencia con el uso del CPU y desactivar el proceso que demuestre el mayor uso del CPU:

Get-Process | Where { $_.nombreproceso –ilike "*iexplore*" } | Sort-Object –p cpu | Select-Object –last 1 | foreach { $_.Kill() }

- Brinda la suma de los espacios de memoria utilizados por todos los procesos:

ps | Measure-Object workingset

- Agrupa los registros del protocolo de sucesos del sistema a partir de los nombres de usuario

Get-EventLog –logname system | Droup-Object username

- Muestra los últimos 10 registros del protocolo de sucesos del sistema

Get-EventLog –logname system | Select-Object –last 10

- Muestra las fuentes de los últimos 10 registros del protocolo de sucesos del sistema

Get-EventLog –logname system | Select-Object –first 10 | Select-Object –p source

- Importar el archivo de texto "test.txt", el cual debe importarse como archivo "CSV". El punto y coma (;) debe interpretarse como separador y la primera línea como el nombre de la columna. A partir de aquí han de mostrarse las columnas ID y URL.

Import-Csv c:\archivos\test.txt –delimiter ";" | Select-Object –p ID,Url

- Determinar los archivos que comiensen con la letra "a" en la carpeta "System32". Limite los archivos a aquellos cuyo tamaño exceda los 40 000 Byte y agrupe la salida a partir de la extensión de los archivos. Sortee el grupo según el nombre de la extención.

Get-ChildItem c:\windows\system32 –filter a*.* | Where-Object { $_.Length –gt 40000 } | Group-Object extension | Sort-Object name | Format-Table

- Determinar todos los archivos que comiencen con la letra "b" en la carpeta "System32", cuyo tamaño exceda los 40 000 Byte y agrupar la salida según la extensión de los mismos, agrupandolos según el nombre de su extención. Sortear los grupos según la cantidad de registros en orden desendente y limitar la cantidad al primer elemento. Liste todos los miembros de ese grupo con los atributos "name" y "length"

Get-ChildItem c:\windows\system32 –filter b*.* | Where-Object { $_.Length –gt 40000 } | Group-Object extensión | Sort-Object count –desc | Select-Object –first 1 | Select-Object group | foreach { $_.group } | Select-Object name, length |Format-Table

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo