Como se listam todos os processos na linha de comando no Windows?
Existe um comando equivalente a ‘ps’ no Unix que possa listar todos os processos numa máquina Windows?
Existe um comando equivalente a ‘ps’ no Unix que possa listar todos os processos numa máquina Windows?
Trabalhando com cmd.exe:
Se você tem Powershell :
Via WMI:
wmic process
(você pode consultar máquinas remotas também com /node:ComputerOrIP
, e há um LOT mais maneiras de personalizar este comando: link )
Existe uma ferramenta chamada Windows Management Instrumentation Command-line tool (wmic.exe) .
Você pode chamar wmic process list
para ver todos os processos.
tasklist ou pslist da sysinternals. Além disso, o get-process é incrível a partir de PowerShell .
Se utilizar Powershell , tem o comando ‘ps’ (é aliado a Get-Process)
Tive o seguinte problema no Windows 2003 SP2: a lista de tarefas não retornou nenhum resultado no stdout ou stderr, quando chamado de um processo iniciado como serviço Windows (mesmo sob Conta Local). A lista de tarefas retornou com o código (não documentado) 128.
Chamado do mesmo programa iniciado como um processo normal (não como serviço), ele foi executado.
Sem ajuda para mudá-lo. Não consegui encontrar nenhuma razão ou solução mas usei “pslist /accepteula” do sysinternal em vez dele.
O mesmo problema com taskkill: tive de o substituir com pskill.