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?
Esiste un comando equivalente a ‘ps’ su Unix che può elencare tutti i processi su una macchina Windows?
Lavorare con cmd.exe:
Se avete Powershell :
Via WMI:
wmic process
(potete interrogare anche macchine remote con /node:ComputerOrIP
, e ci sono molti altri modi per personalizzare questo comando: link )
C'è uno strumento chiamato Windows Management Instrumentation Command-line tool (wmic.exe) .
È possibile chiamare wmic process list
per vedere tutti i processi.
tasklist o pslist da sysinternals. Inoltre, get-process è sorprendente da PowerShell .
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.