1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
#################################################################################################################################### #Mediante la utilización de funciones resolver las siguientes situaciones: #Mostrar todos los procesos. #Mostrar los X primeros procesos. #Mostrar los X últimos procesos. #Ordenar todos los procesos por CPU de forma descendente. #Mostrar los X procesos cuyo consumo (el parámetro que quieras utilizar) sea mayor que el valor que quieras monitorizar. #Agrupar los procesos y muestra los que sean XXXXX. #################################################################################################################################### #################################################################################################################################### #Función para mostrar todos los procesos #################################################################################################################################### function Procesos { Get-Process } Procesos #################################################################################################################################### #Función para mostrar los X primeros procesos #################################################################################################################################### function ProcesosPrimeros($numero) { Get-Process | Select-Object -First $numero } ProcesosPrimeros 5 #################################################################################################################################### #Función para mostrar los X primeros procesos utilizando Mandatory #################################################################################################################################### function ProcesosUltimosM { param ( [Parameter(Mandatory=$true)] $numero ) Get-Process | Select-Object -Last $numero } ProcesosUltimosM 5 #################################################################################################################################### #Función para mostrar los X últimos procesos #################################################################################################################################### function ProcesosUltimos($numero) { Get-Process | Select-Object -Last $numero } ProcesosUltimos 5 #################################################################################################################################### #Función para ordenar todos los procesos por CPU de forma descendente #################################################################################################################################### function ProcesosCPU { Get-Process | Sort-Object CPU -Descending } ProcesosCPU #################################################################################################################################### #Función para mostrar los X procesos cuyo consumo (el parámetro que quieras utilizar) sea mayor que el valor que quieras monitorizar #################################################################################################################################### function ProcesosConsumo([String]$parametro,[Int]$valor,[Int]$numerovalores) { $parametro $valor $numerovalores Get-Process | Select-Object -First $numerovalores | Where-Object $parametro -GT $valor } ProcesosConsumo CPU 30 5 #################################################################################################################################### #Función para agrupa los procesos y muestra los que sean XXXXX #################################################################################################################################### function ProcesoConcreto($nombreproceso) { Get-Process -Name $nombreproceso | Group-Object } ProcesoConcreto svchost |