Antworten:
Arbeiten mit cmd.exe:
Wenn Sie Powershell haben :
Über WMI:
WMIC-Prozess
(Sie können auch entfernte Maschinen mit abfragen /node:ComputerOrIP
, und es gibt VIELE weitere Möglichkeiten, diesen Befehl anzupassen: link )
Es gibt ein Tool namens Windows Management Instrumentation Command-Line Tool (wmic.exe) .
Sie können anrufen wmic process list
, um alle Prozesse zu sehen.
Aufgabenliste
WMIC /OUTPUT:C:\ProcessList.txt PROCESS ruft Beschriftung, Befehlszeile und Prozess-ID ab
oder
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
Ich habe es unter Windows 7 versucht. Der Befehl lautet: TASKLIST /FI "IMAGENAME eq application_name"
Z.B: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"
So zeigen Sie alle Prozesse mit Portdetails an:
c:\> TASKLIST
Auch um den Prozess zu beenden, können Sie verwenden c:\> pskill or tskill processname
Z.B: c:\> tskill notepad
TASKLIST /FI "IMAGENAME eq explorer.exe"
Gibt eine ganze Zeile als Ausgabe zurück. Gibt es sowieso nur die PID selbst zu bekommen?
taskkill
gilt das synonym fürtskill
tskill
nur taskkill
, und pskill
wird von SysInternals aber nicht von Windows zur Verfügung gestellt. (@KiritoBepsibane)
Jobliste oder pslist von sysinternals. Außerdem ist get-process von PowerShell erstaunlich .
Wenn Sie Powershell verwenden , enthält es den Befehl 'ps' (mit Alias Get-Process).
Verwenden Sie diesen Befehl, um alle Prozesse in Windows anzuzeigen
Jobliste / svc
tasklist|findstr "firefox.exe"
. Wenn dies eine errorlevel
von 1 zurückgibt, wurde der Prozess in der Liste der Prozesse gefunden.
findstr
braucht keine Anführungszeichen um die Nadel, es sei denn, sie enthält Leerzeichen oder Sonderzeichen wie & obwohl find
und beide geben 1 für NOT found (0 für found) zurück.
Um einen Prozess zu beenden, verwenden Sie:
TASKKILL /F /IM processname.exe
Zum Beispiel:
TASKKILL /F /IM firefox.exe
Ich hatte unter Windows 2003 SP2 folgendes Problem: Tasklist gab keine Ausgabe auf stdout oder stderr zurück, wenn es von einem Prozess aufgerufen wurde, der als Windows-Dienst gestartet wurde (sogar unter Local Account). Die Jobliste wurde mit dem (undokumentierten) Code 128 zurückgegeben.
Aufgerufen von demselben Programm, das als normaler Prozess (nicht als Dienst) gestartet wurde, wurde es ausgeführt.
Keine Hilfe, um es zu ändern. Ich konnte keinen Grund oder eine Lösung finden, aber ich habe stattdessen "pslist / accepteula" von sysinternal verwendet.
Gleiches Problem mit taskkill: Ich musste es mit pskill ersetzen.
Ich habe ein msproject (C-Quellcode) gemacht, Archiv ist verfügbar unter: lsproc.zip project archive
und exe Datei: lsproc.exe binär
Dies ist eine Ausgabe des Befehlszeilentools:
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
--------------
Hallo, wenn Sie laufende Prozess-IDs auf einem Windows-Computer auflisten möchten, öffnen Sie einen cmd
Bildschirm und geben Sie Folgendes ein:
netstat -aon | more
Mit der EnterTaste scrollen.