Mostrar la línea de comando completa (incluidos los argumentos) para el proceso de Windows

10

Quiero mostrar la línea de comando de un proceso (incluidos los argumentos) desde la línea de comando en sí. En otras palabras, quiero mostrar la columna "Línea de comando" en el Administrador de tareas pero desde una línea de comando. es posible?

Por ejemplo, la salida podría verse como

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331
user35042
fuente

Respuestas:

9

Puedes usar el Process Explorer oficial de Microsoft . Puede hacer exactamente esto y tiene muchas más funciones útiles.

mailq
fuente
1
Una nota muy útil, después de iniciar Process Explorer por primera vez, haga clic con el botón derecho en el encabezado de la tabla ("Proceso" | "CPU" | "Bytes privados" | etc.) y agregue la columna "Línea de comandos" para la información que desee para ver. Herramienta muy, muy útil, le permite ver qué scripts está ejecutando TI en su máquina ...
xmnboy
13

Wmic.exe te mostrará lo que estás buscando:

wmic path win32_process get name,commandline > commandline.txt

Java se ve así:

"C:\Program Files\Java\jre6\bin\jqs.exe" -service -config "C:\Program Files\Java\jre6\lib\deploy\jqs\jqs.conf"

Para todos los atributos disponibles, intente:

wmic path win32_process get /format:list
RobW
fuente
Recibo el error "Expresión GET no válida" para la coma entre nombre y línea de comando. Descansar todo está funcionando a las mil maravillas.
Krishna Pandey
¿Supongo que estás ejecutando esto dentro de un archivo por lotes? intente escapar de la coma de esta manera: "wmic path win32_process get name ^, commandline"
RobW
1
Ok: si emite el comando 'todos los atributos disponibles' mencionado anteriormente, en powershell, obtendrá los resultados esperados. Al seguir leyendo, en power shell, la coma necesita escapar. Sin embargo, utiliza la cita directa: `para hacerlo: ruta wmic win32_process get name`, línea de comando
RobW
2
Si está ejecutando el primer comando, elimine el espacio después de la coma para que se vea así: wmic path win32_process get name,commandline > commandline.txt Eso eliminará el error "Invalid GET expression"
John M. Wright
1
+1 gracias! Process Explorer falla si la línea de comando es demasiado larga, ¡pero este comando funciona bien!
user541686