Questão Como você lista todos os processos na linha de comando no Windows?


Existe um comando equivalente a 'ps' no Unix que pode listar todos os processos em uma máquina Windows?


253


origem


este Iniciando e interrompendo o processo no Windows a partir da linha de comando pode ser útil. - Aniket Thakur


Respostas:


Trabalhando com cmd.exe:

tasklist

Se você tem Powershell:

get-process

Via WMI:

processo wmic

(você pode consultar máquinas remotas também /node:ComputerOrIP, e existem muitas outras maneiras de personalizar este comando: ligação)


332



você pode querer canalizá-lo para a área de transferência, em seguida, cole no bloco de notas: c: \> tasklist | grampo
Especificamente, você poderia tentar> tasklist / FI "SERVIÇOS eq wampapache" - RiggsFolly
Se eu listar tarefas com lista de tarefas, como termino uma tarefa no prompt de comando? - Kyle Delaney
Se você usa o Powershell, é muito conveniente canalizá-lo para o Out-Gridview, assim: "Get-Process | Out-GridView" - Charles Burge


Existe uma ferramenta chamada Ferramenta de linha de comando de instrumentação de gerenciamento do Windows (wmic.exe).

Você pode ligar wmic process list para ver todos os processos.


84



Eu encontrei este s.o. thread ao tentar resolver o mesmo problema, e queria salientar que wmic funcionou bem para mim. Com o wmic você pode escolher a saída mais apropriada para análise, usando / format: csv ou / format: rawout. Cuidado: o wmic faz não implementar o formato csv corretamente (os campos são Nunca citado, mesmo que contenham aspas ou vírgulas incorporadas), então fui forçado a usar xml. - JimN
@JimN - / format: rawxml e não / format: rawout - Joe
Você pode filtrar qualquer processo usando o wmic? - Kiquenet
Se você precisa encontrar a linha de comando que iniciou o processo, esta é a resposta - Shane Gannon


Eu queria mencionar que a WMIC (entrada do pam) pode fazer muito Mais. Dê uma olhada na minha página de trechos WMIC, que é uma planilha que mostra muitas das maneiras comuns de usar o WMIC (com a saída de amostra mostrada) Aqui


28





  1. Lista de tarefas

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESSAR obter legenda, linha de comando, process

ou

 WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

18





Eu tentei no Windows 7. O comando é: TASKLIST /FI "IMAGENAME eq application_name"

Por exemplo: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Para mostrar todo o processo com detalhes da porta:

c:\> TASKLIST

Também para matar o processo que você pode usar c:\> pskill or tskill processname

Por exemplo: c:\> tskill notepad


13



TASKLIST /FI "IMAGENAME eq explorer.exe" retorna uma linha inteira como saída. Existe alguma maneira de obter apenas o próprio PID? - Pacerier
por um comando mais humano memorável, taskkill é sinônimo de tskill - Mushroom Man
No 8.1, não há tskill só taskkille pskill é fornecido pela SysInternals, mas não pelo Windows. (@ KiritoBepsibane) - dave_thompson_085


lista de tarefas ou pslist de sysinternals. Além disso, o processo get é incrível PowerShell.


11





Se você usar Powershell, tem o comando 'ps' (é aliado ao Get-Process)


4





Se você estiver executando o Windows XP, tente usar o comando 'tasklist'. Eu tentei com o Vista e parece que também funciona.


2





Use este comando para ver todos os processos na máquina do Windows

lista de tarefas / svc


1



Você pode filtrar qualquer processo usando a lista de tarefas com pipe ou outra maneira? - Kiquenet
@Kiquenet Sim, você pode: tasklist|findstr "firefox.exe". Se isso retornar um errorlevel de 1 o processo foi encontrado na lista de processos. - mrt
@ mrt: findstr não precisa de aspas ao redor da agulha, a menos que contenha espaço ou caractere especial como & embora find faz, e ambos retornam 1 para NOT found (0 for found). - dave_thompson_085
@ dave_thompson_085 Claro que você está certo, mas na minha opinião é um bom hábito colocar as strings entre aspas. Isso me impede de acidentalmente deixá-los fora quando eles são necessários. Além disso, torna a declaração mais fácil de ler, uma vez que é instantaneamente óbvio qual é o termo de pesquisa. - mrt


Para matar um processo use:

TASKKILL /F /IM processname.exe

Por exemplo:

TASKKILL /F /IM firefox.exe

1