Exibir linha de comando completa (incluindo argumentos) para o processo do Windows

10

Quero exibir a linha de comando de um processo (incluindo quaisquer argumentos) a partir da própria linha de comando. Em outras palavras, quero mostrar a coluna "Linha de comando" no Gerenciador de tarefas, mas em uma linha de comando. Isso é possível?

Por exemplo, a saída pode parecer algo como

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

Respostas:

9

Você pode usar o Process Explorer oficial da Microsoft . Ele pode fazer exatamente isso e possui muitos outros recursos úteis.

mailq
fonte
1
Uma observação muito útil, após iniciar o Process Explorer pela primeira vez, clique com o botão direito do mouse no cabeçalho da tabela ("Process" | "CPU" | "Private Bytes" | etc.) e adicione a coluna "Command Line" para as informações desejadas ver. Muito, ferramenta muito útil, permite que você veja o que scripts de TI está sendo executado em sua máquina ...
xmnboy
12

O Wmic.exe mostrará o que você está procurando:

wmic path win32_process get name,commandline > commandline.txt

Java se parece com:

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

Para todos os atributos disponíveis, tente:

wmic path win32_process get /format:list
RobW
fonte
Estou recebendo o erro "Expressão GET inválida" para a vírgula entre o nome e a linha de comando. Descanse tudo está funcionando como charme.
Krishna Pandey
Suponho que você esteja executando isso em um arquivo em lotes? tente escapar da vírgula da seguinte forma: "caminho wmic win32_process obter nome ^, linha de comando" #
RobW
1
Ok - Se você emitir o 'comando de todos os atributos disponíveis' mencionado acima, no PowerShell, obterá os resultados esperados. Ao ler mais adiante, no shell de poder, a vírgula realmente precisa ser escapada. No entanto, você usa a citação a seguir: `para fazer isso: caminho wmic win32_process get name`, linha de comando
RobW
2
Se você estiver executando o primeiro comando, remova o espaço após a vírgula para que ele se parece com isso: wmic path win32_process get name,commandline > commandline.txt Isso vai remover o erro "expressão GET inválido"
John M. Wright
1
+1 obrigado! O Process Explorer falhará se a linha de comando for muito longa, mas esse comando funcionará perfeitamente!
user541686