Réponses:
Travailler avec cmd.exe:
Si vous avez Powershell :
Via WMI:
processus wmic
(vous pouvez aussi interroger des machines distantes avec /node:ComputerOrIP
, et il y a BEAUCOUP d'autres façons de personnaliser cette commande: link )
Il existe un outil appelé outil de ligne de commande Windows Management Instrumentation (wmic.exe) .
Vous pouvez appeler wmic process list
pour voir tous les processus.
Je voulais mentionner que WMIC (entrée de pam) peut faire beaucoup plus. Jetez un coup d’œil à ma page sur les extraits WMIC, qui est une feuille de cheats illustrant de nombreuses façons courantes d’utiliser WMIC (avec un exemple de sortie) ici
Liste de tâches
WMIC /OUTPUT:C:\ProcessList.txt PROCESS obtenir la légende, la ligne de commande, le processus
ou
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
J'ai essayé sur Windows 7. La commande est la suivante: TASKLIST /FI "IMAGENAME eq application_name"
Par exemple: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"
Pour afficher tous les processus avec les détails du port:
c:\> TASKLIST
Aussi pour tuer le processus, vous pouvez utiliser c:\> pskill or tskill processname
Par exemple: c:\> tskill notepad
TASKLIST /FI "IMAGENAME eq explorer.exe"
renvoie une ligne entière en sortie. Est-il possible d'obtenir uniquement le PID lui-même?
taskkill
est synonyme detskill
tskill
que taskkill
, et pskill
est fourni par SysInternals mais pas Windows. (@KiritoBepsibane)
tasklist ou pslist de sysinternals. En outre, le processus de traitement est incroyable de PowerShell .
Si vous utilisez Powershell , il dispose de la commande 'ps' (elle est associée à Get-Process)
Utilisez cette commande pour voir tous les processus dans la machine Windows
liste de tâches / svc
tasklist|findstr "firefox.exe"
. Si cela retourne un errorlevel
des 1, le processus a été trouvé dans la liste des processus.
findstr
n'a pas besoin de guillemets autour de l'aiguille, sauf si elle contient un espace ou un caractère spécial comme & well find
, et les deux renvoient 1 pour NON trouvé (0 pour trouvé).
Pour tuer un processus, utilisez:
TASKKILL /F /IM processname.exe
Par exemple:
TASKKILL /F /IM firefox.exe
J'ai eu le problème suivant sur Windows 2003 SP2: Tasklist n'a renvoyé aucune sortie sur stdout ou stderr, lorsqu'elle a été appelée à partir d'un processus démarré en tant que service Windows (même sous Compte local). Liste des tâches renvoyée avec le code (non documenté) 128.
Appelé à partir du même programme démarré en tant que processus normal (pas en tant que service), il s'est exécuté.
Aucune aide pour le changer. Je ne pouvais pas trouver de raison ou de solution mais utiliser "pslist / accepteula" de sysinternal à la place.
Même problème avec taskkill: je devais le remplacer par pskill.
J'ai fait un msproject (code source c), les archives sont disponibles sur: lsproc.zip project archive
et fichier exe: lsproc.exe binary
c'est une sortie de l'outil de ligne de commande:
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
--------------
Bonjour, si vous souhaitez répertorier les ID de processus en cours sur une machine Windows, ouvrez un cmd
écran et tapez:
netstat -aon | more
utilisez la Entertouche pour faire défiler.