Aquí hay una manera de obtener información sobre los procesos que se ejecutan actualmente y ordenarlos por tamaño de conjunto de trabajo
Get-Process | Sort-Object -Descending WS
Asigne esa salida a una variable y le dará una matriz de los resultados, luego puede escribir el primer miembro de la matriz (que en este caso será un objeto System.Diagnostics.Process ).
$ProcessList = Get-Process | Sort-Object -Descending WS
Write-Host $ProcessList[0].Handle "::" $Process.ProcessName "::" $Process.WorkingSet
Aquí hay otro script rápido y sucio para volcar algunos elementos de datos de la lista de procesos actualmente en ejecución utilizando el proveedor Win32_Process de WMI:
$ProcessList = Get-WmiObject Win32_Process -ComputerName mycomputername
foreach ($Process in $ProcessList) {
write-host $Process.Handle "::" $Process.Name "::" $Process.WorkingSetSize
}
Eso enumerará el PID (identificador), el nombre del proceso y el tamaño actual del conjunto de trabajo. Puede cambiar eso usando diferentes propiedades de la clase de proceso WMI .