Trabalhando com cmd.exe:
Se você tiver Powershell :
get-process
Via WMI:
wmic process
(você também pode consultar máquinas remotas com /node:ComputerOrIP
, e existem MUITAS maneiras de personalizar esse comando: link )
Existe um comando equivalente a 'ps' no Unix que pode listar todos os processos em uma máquina Windows?
Trabalhando com cmd.exe:
Se você tiver Powershell :
get-process
Via WMI:
wmic process
(você também pode consultar máquinas remotas com /node:ComputerOrIP
, e existem MUITAS maneiras de personalizar esse comando: link )
Existe uma ferramenta chamada Ferramenta de linha de comando de instrumentação de gerenciamento do Windows ( wmic.exe) .
Você pode chamar wmic process list
para ver todos os processos.
Eu queria mencionar que o WMIC (entrada do pam) pode fazer um muito mais. Dê uma olhada na minha página de trechos de código WMIC, que é uma planilha mostrando várias formas comuns de usar o WMIC (com a saída de exemplo mostrada) aqui
Lista de tarefas
WMIC /OUTPUT:C:\ProcessList.txt PROCESSO obtém legenda, linha de comando, processid
ou
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
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, você pode usar c:\> pskill or tskill processname
Por exemplo: c:\> tskill notepad
lista de tarefas ou pslist da sysinternals. Além disso, o processo de obtenção é incrível no PowerShell .
Se você usar o PowerShell , ele terá o comando 'ps' (é alias para Get-Process)
Se você estiver executando o Windows XP, tente usar o comando 'tasklist'. Eu tentei com o Vista e parece funcionar também.
Use este comando para ver todos os processos na máquina Windows
tasklist / svc
Para matar um processo, use:
TASKKILL /F /IM processname.exe
Por exemplo:
TASKKILL /F /IM firefox.exe
Eu tive o seguinte problema no Windows 2003 SP2: Lista de Tarefas não retornou nenhuma saída em stdout ou stderr, quando chamado de um processo iniciado como serviço do Windows (mesmo em Conta Local). Lista de tarefas retornada com o código (não documentado) 128.
Chamado do mesmo programa iniciado como um processo normal (não como serviço), foi executado.
Não há ajuda para alterá-lo. Não encontrei nenhum motivo ou solução, mas uso "pslist / accepteula" do sysinternal em vez disso.
Mesmo problema com taskkill: eu tive que substituí-lo com pskill.
Eu fiz um msproject (c código-fonte), o arquivo está disponível em: arquivo do projeto lsproc.zip
e arquivo exe: lsproc.exe binary
esta é uma ferramenta de linha de comando saída:
lsproc
Thierry Bremard
[email protected]
list binary files and driver with their local path on disks
most of code retreived from msdn site
--------------------
Process ID: 0
--------------------
Process ID: 4
<unknown> (PID: 4)
<unknown>
PageFaultCount : 0x00002E4B
PeakWorkingSetSize : 0x00419000
WorkingSetSize (Mem usage) : 0x0003A000 (232 ko)
QuotaPeakPagedPoolUsage : 0x00000000
QuotaPagedPoolUsage : 0x00000000
QuotaPeakNonPagedPoolUsage : 0x00000000
QuotaNonPagedPoolUsage : 0x00000000
PagefileUsage : 0x00000000
PeakPagefileUsage : 0x00000000
--------------------
Process ID: 764
smss.exe (PID: 764)
\SystemRoot\System32\smss.exe
PageFaultCount : 0x000000D6
PeakWorkingSetSize : 0x00082000
WorkingSetSize (Mem usage) : 0x0006C000 (432 ko)
QuotaPeakPagedPoolUsage : 0x00006C34
QuotaPagedPoolUsage : 0x00001854
QuotaPeakNonPagedPoolUsage : 0x000004D8
QuotaNonPagedPoolUsage : 0x00000280
PagefileUsage : 0x0002C000
PeakPagefileUsage : 0x00030000
--------------------
Process ID: 816
--------------------
Process ID: 844
winlogon.exe (PID: 844)
\??\C:\WINDOWS\system32\winlogon.exe
PageFaultCount : 0x0000261D
PeakWorkingSetSize : 0x00B58000
WorkingSetSize (Mem usage) : 0x0029B000 (2668 ko)
QuotaPeakPagedPoolUsage : 0x0001B054
QuotaPagedPoolUsage : 0x000185A4
QuotaPeakNonPagedPoolUsage : 0x0000C988
QuotaNonPagedPoolUsage : 0x0000B6A0
PagefileUsage : 0x005EC000
PeakPagefileUsage : 0x006C6000
--------------------
...
PeakPagefileUsage : 0x03277000
--------------------
Process ID: 2712
lsproc.exe (PID: 2712)
C:\Documents and Settings\LoginX\Bureau\lsproc.exe
PageFaultCount : 0x000000EC
PeakWorkingSetSize : 0x000F1000
WorkingSetSize (Mem usage) : 0x000E4000 (912 ko)
QuotaPeakPagedPoolUsage : 0x000032B4
QuotaPagedPoolUsage : 0x000032B4
QuotaPeakNonPagedPoolUsage : 0x00000400
QuotaNonPagedPoolUsage : 0x00000398
PagefileUsage : 0x00042000
PeakPagefileUsage : 0x0005C000
There are 131 drivers:
--------------------
1: ntkrnlpa.exe
\WINDOWS\system32\ntkrnlpa.exe
--------------------
2: hal.dll
\WINDOWS\system32\hal.dll
--------------------
3: KDCOM.DLL
\WINDOWS\system32\KDCOM.DLL
--------------------
4: BOOTVID.dll
\WINDOWS\system32\BOOTVID.dll
...
--------------------
129: HTTP.sys
\SystemRoot\System32\Drivers\HTTP.sys
--------------------
130: hiber_WMILIB.SYS
\SystemRoot\System32\Drivers\hiber_WMILIB.SYS
--------------------
131: ntdll.dll
\WINDOWS\system32\ntdll.dll
--------------
Olá, se você quiser listar as IDs do processo em execução em uma máquina Windows, abra a tela cmd
e digite:
netstat -aon | more
use a tecla Enter para rolar.
prompt de comando do windows aberto
C:\>tasklist // list all the tasks
C:\>Taskkill /IM firefox.exe /F // Kill task by name
ou
C:\>Taskkill /PID 26356 /F // kill task by PId
Tags command-line windows