Risposte:
Lavorare con cmd.exe:
Se hai Powershell :
Tramite WMI:
processo wmic
(puoi anche interrogare macchine remote con /node:ComputerOrIP
, e ci sono MOLTI altri modi per personalizzare questo comando: link )
Esiste uno strumento chiamato Strumento da riga di comando di Strumentazione gestione Windows (wmic.exe) .
Puoi chiamare wmic process list
per vedere tutti i processi.
Elenco delle attività
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid
o
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
Ho provato su Windows 7. Il comando è: TASKLIST /FI "IMAGENAME eq application_name"
Per esempio: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"
Per mostrare tutto il processo con i dettagli della porta:
c:\> TASKLIST
Anche per uccidere il processo è possibile utilizzare c:\> pskill or tskill processname
Per esempio: c:\> tskill notepad
TASKLIST /FI "IMAGENAME eq explorer.exe"
restituisce un'intera riga come output. Esiste un modo per ottenere solo il PID stesso?
taskkill
è sinonimo ditskill
tskill
solo taskkill
ed pskill
è fornito da SysInternals ma non da Windows. (@KiritoBepsibane)
tasklist o pslist da sysinternals. Inoltre, get-process è sorprendente da PowerShell .
Se usi Powershell , ha il comando 'ps' (è alias di Get-Process)
Utilizzare questo comando per visualizzare tutti i processi nel computer Windows
tasklist / svc
tasklist|findstr "firefox.exe"
. Se restituisce un valore errorlevel
1, il processo è stato trovato nell'elenco dei processi.
findstr
non ha bisogno di virgolette intorno all'ago a meno che non contenga spazio o carattere speciale come & sebbene lo find
faccia, ed entrambi restituiscono 1 per NON trovato (0 per trovato).
Per terminare un processo utilizzare:
TASKKILL /F /IM processname.exe
Per esempio:
TASKKILL /F /IM firefox.exe
Ho avuto il seguente problema su Windows 2003 SP2: Elenco attività non ha restituito alcun output su stdout o stderr, quando chiamato da un processo avviato come servizio di Windows (anche in Account locale). Elenco attività restituito con il codice (non documentato) 128.
Chiamato dallo stesso programma avviato come un normale processo (non come servizio), è stato eseguito.
Nessun aiuto per cambiarlo. Non sono riuscito a trovare alcun motivo o soluzione ma ho usato "pslist / accepteula" di sysinternal invece di esso.
Stesso problema con taskkill: ho dovuto sostituirlo con pskill.
Ho fatto un msproject (codice sorgente c), l'archivio è disponibile su: lsproc.zip project archive
ed exe file: binario lsproc.exe
questo è un output dello strumento da riga di comando:
lsproc
Thierry Bremard
t.bremard@gmail.com
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
--------------
Ciao se vuoi elencare gli ID di processo in esecuzione su un computer Windows, apri una cmd
schermata e digita:
netstat -aon | more
utilizzare il Entertasto per scorrere.