Para encontrar todos los procesos que se están ejecutando actualmente en Windows, abra el Administrador de tareas y vaya a la pestaña Procesos o a la pestaña Detalles (Windows 10). Puede verificar lo que se ha estado ejecutando en su computadora allí, pero no podrá imprimirlos ni guardar la lista en un formulario que pueda consultar más adelante. Si alguna vez tiene la necesidad de imprimir una lista de procesos en ejecución en su computadora, aquí hay tres formas para usted. Gracias a Ciudadano digital por compartir la idea.
A través del símbolo del sistema
Windows tiene una línea de comando incorporada llamada lista de tareas que enumera todos los procesos en ejecución en una computadora específica. Puede ejecutar el comando y redirigir la salida a un archivo de texto. Una vez que tenga el archivo, puede imprimirlo o guardarlo para usarlo en el futuro.
Por ejemplo, ejecutar el siguiente comando guarda la lista de procesos en ejecución en un archivo process.txt en el escritorio.
tasklist > %userprofile%desktopprocesses.txt
![]()
Así es como se ve la salida:
![]()
Además, la lista de tareas tiene muchos interruptores que puede usar para hacer que la lista sea un poco más agradable. Por ejemplo, puedo ejecutar el siguiente comando para obtener la lista detallada de los procesos en ejecución que no son servicios en formato CSV.
tasklist /v /fi "sessionname eq console" /fo csv > %userprofile%desktopprocesses.csv
![]()
Con el archivo de salida en formato CSV, puede abrirlo en Excel y ordenarlo por diferentes columnas antes de imprimirlo.
Para obtener una lista de los procesos en ejecución desde una computadora remota, use el modificador / s como este:
tasklist /s computername > %userprofile%desktopcomputername-processes.txt
A través de PowerShell
PowerShell también tiene un cmdlet similar llamado Obtener-procesoo gps. Deberá ejecutar el cmdlet y canalizar el resultado a otro cmdlet. Expediente para guardar la salida en un archivo de texto.
Por ejemplo, para guardar la lista de procesos en ejecución en un archivo process.txt en el escritorio, ejecute el siguiente comando.
Get-Process | Out-File $env:userprofiledesktopprocesses.txt
![]()
De forma predeterminada, Get-Process genera los siguientes detalles sobre todos los procesos en ejecución.
- Mangos: el número de identificadores que ha abierto el proceso.
- NPM (K): la cantidad de memoria no paginada que utiliza el proceso, en kilobytes.
- PM (K): la cantidad de memoria paginable que utiliza el proceso, en kilobytes.
- WS (K): el tamaño del conjunto de trabajo del proceso, en kilobytes. El conjunto de trabajo consta de las páginas de memoria a las que el proceso hizo referencia recientemente.
- VM (M): la cantidad de memoria virtual que está usando el proceso, en megabytes. La memoria virtual incluye almacenamiento en los archivos de paginación en el disco.
- CPU (s): la cantidad de tiempo de procesador que el proceso ha utilizado en todos los procesadores, en segundos.
- ID: el ID de proceso (PID) del proceso.
- ProcessName: el nombre del proceso.
![]()
Para obtener la lista de ejecución desde una computadora remota, use -Nombre del computador parámetros.
Get-Process -ComputerName computername | Out-File $env:userprofiledesktopprocesses.txt
Para enviar directamente el resultado a una impresora, utilice Impresora externa
Get-Process | Out-Printer
Para obtener una lista de procesos específicos, Chrome por ejemplo, en un archivo CSV, use Exportar-CSV como abajo.
A través de Windows Sysinternals
El kit de herramientas de Sysinternals también tiene una línea de comando llamada pslist que puede extraer la misma información de equipos locales y remotos. Debido a que se ejecuta en la ventana del símbolo del sistema, puede usar el mismo método para guardar el resultado en un archivo de texto.
Por ejemplo, el siguiente comando guarda la lista de procesos en ejecución en mi computadora en el archivo process.txt en mi escritorio.
pslist > %userprofile%desktopprocesses.txt
![]()
El comando pslist tiene algunas características únicas que pueden resultarle útiles, como detalles sobre el hilo y la memoria. Si necesita información detallada sobre cómo todos los procesos en ejecución utilizan la memoria, pslist /m podría ser más útil.
También tiene un interruptor llamado -t que muestra los procesos en modo árbol.
pslist -t > %userprofile%desktopprocesses.txt
Para obtener la lista de procesos en ejecución desde una computadora remota,
pslist \computername -t > %userprofile%desktopprocesses.txt
Desafortunadamente, no pude encontrar una manera de guardar la salida de pslist en un formato CSV, por lo que trabajar con el archivo de texto en el Bloc de notas parece ser la única forma.