2008-09-10 05:50:39 +0000 2008-09-10 05:50:39 +0000
303
303

Come si elencano tutti i processi sulla riga di comando in Windows?

Esiste un comando equivalente a ‘ps’ su Unix che può elencare tutti i processi su una macchina Windows?

Risposte (9)

388
388
388
2008-09-10 05:52:33 +0000

Lavorare con cmd.exe:

tasklist

Se avete Powershell :

get-process

Via WMI:

wmic process

(potete interrogare anche macchine remote con /node:ComputerOrIP, e ci sono molti altri modi per personalizzare questo comando: link )

85
85
85
2008-09-10 05:56:27 +0000

C'è uno strumento chiamato Windows Management Instrumentation Command-line tool (wmic.exe) .

È possibile chiamare wmic process list per vedere tutti i processi.

29
29
29
2008-09-15 09:53:20 +0000

Volevo dire che la WMIC (voce di Pam) può fare un lot in più. Date un'occhiata alla mia pagina di snippets WMIC, che è un cheatsheet che mostra molti dei modi comuni di usare la WMIC (con l'output di esempio mostrato) qui

11
11
11
2008-09-10 05:57:55 +0000

tasklist o pslist da sysinternals. Inoltre, get-process è sorprendente da PowerShell .

5
5
5
2008-09-10 07:48:12 +0000

Se si usa Powershell , ha il comando ‘ps’ (è chiamato Get-Process)

2
2
2
2008-09-10 05:52:48 +0000

Se si esegue windows XP provare ad usare il comando ‘tasklist’. L'ho provato con Vista e sembra anche funzionare.

1
1
1
2018-06-01 04:58:34 +0000

prompt dei comandi di apertura delle finestre

C:\>tasklist // list all the tasks

C:\>Taskkill /IM firefox.exe /F // Kill task by name

o

C:\>Taskkill /PID 26356 /F // kill task by PId
1
1
1
2014-09-05 07:30:20 +0000

Utilizzare questo comando per vedere tutti i processi in windows machine

tasklist /svc

0
0
0
2012-05-16 06:58:30 +0000

Ho avuto il seguente problema su Windows 2003 SP2: Tasklist non ha restituito alcun output su stdout o stderr, quando è stato chiamato da un processo avviato come servizio Windows (anche sotto Local Account). Tasklist è tornata con il codice (non documentato) 128.

Chiamata dallo stesso programma avviato come un normale processo (non come servizio), è stata eseguita.

Nessun aiuto per cambiarla. Non sono riuscito a trovare alcuna ragione o soluzione, ma ho usato “pslist /accepteula” di sysinternal al suo posto.

Stesso problema con taskkill: ho dovuto sostituirlo con pskill.