Existe um comando equivalente a 'ps' no Unix que pode listar todos os processos em uma máquina Windows?
windows
command-line
tim
fonte
fonte
Respostas:
Trabalhando com cmd.exe:
Se você possui o Powershell :
Via WMI:
(você também pode consultar máquinas remotas
/node:ComputerOrIP
e existem muitas outras maneiras de personalizar este comando: link )fonte
Existe uma ferramenta chamada ferramenta de linha de comando da Instrumentação de Gerenciamento do Windows (wmic.exe) .
Você pode ligar
wmic process list
para ver todos os processos.fonte
Eu queria mencionar que o WMIC (entrada do pam) pode fazer muito mais. Dê uma olhada na minha página de trechos do WMIC, que é uma folha de dicas que mostra muitas das maneiras comuns de usar o WMIC (com a amostra de saída mostrada) aqui
fonte
Lista de tarefas
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption, linha de comando, Processid
ou
fonte
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:
Também para matar o processo, você pode usar
c:\> pskill or tskill processname
Por exemplo:
c:\> tskill notepad
fonte
TASKLIST /FI "IMAGENAME eq explorer.exe"
retorna uma linha inteira como saída. Existe alguma maneira de obter apenas o próprio PID?taskkill
é sinônimo detskill
tskill
apenastaskkill
epskill
é fornecido pelo SysInternals, mas não pelo Windows. (@KiritoBepsibane)lista de tarefas ou pslist de sysinternals. Além disso, o processo get é incrível no PowerShell .
fonte
Se você usa o Powershell , ele possui o comando 'ps' (é alias ao Get-Process)
fonte
Se você estiver executando o Windows XP, tente usar o comando 'tasklist'. Eu tentei com o Vista e parece que também funciona.
fonte
Use este comando para ver todos os processos na máquina Windows
tasklist / svc
fonte
tasklist|findstr "firefox.exe"
. Se isso retornar umerrorlevel
de 1, o processo foi encontrado na lista de processos.findstr
não precisa de aspas ao redor da agulha, a menos que contenha espaço ou caractere especial como & emborafind
, e ambos retornem 1 por NÃO encontrado (0 por encontrado).Para matar um processo, use:
Por exemplo:
fonte
Eu tive o seguinte problema no Windows 2003 SP2: A lista de tarefas não retornou nenhuma saída no stdout ou stderr, quando chamada de um processo iniciado como serviço do Windows (mesmo na conta local). Lista de tarefas retornada com o código (não documentado) 128.
Chamado a partir do mesmo programa iniciado como um processo normal (não como serviço), ele foi executado.
Não há ajuda para mudar isso. Não consegui encontrar nenhum motivo ou solução, mas use "pslist / accepteula" de sysinternal em vez dele.
O mesmo problema com o skillkill: tive que substituí-lo pelo pskill.
fonte
Eu fiz um msproject (código-fonte c), o archive está disponível em: lsproc.zip archive do projeto
e arquivo exe: lsproc.exe binário
esta é uma saída da ferramenta de linha de comando:
fonte
prompt de comando do windows aberto
ou
fonte
Olá, se você deseja listar os IDs de processo em execução em uma máquina Windows, abra uma
cmd
tela e digite:use a Entertecla para rolar.
fonte