Existe-t-il une commande équivalente à "ps" sous Unix permettant de répertorier tous les processus d'une machine Windows?
292
Existe-t-il une commande équivalente à "ps" sous Unix permettant de répertorier tous les processus d'une machine Windows?
Réponses:
Travailler avec cmd.exe:
Si vous avez Powershell :
Via WMI:
(vous pouvez aussi interroger des machines distantes avec
/node:ComputerOrIP
, et il y a BEAUCOUP d'autres façons de personnaliser cette commande: link )la source
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.la source
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
la source
Liste de tâches
WMIC /OUTPUT:C:\ProcessList.txt PROCESS obtenir la légende, la ligne de commande, le processus
ou
la source
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:
Aussi pour tuer le processus, vous pouvez utiliser
c:\> pskill or tskill processname
Par exemple:
c:\> tskill notepad
la source
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
quetaskkill
, etpskill
est fourni par SysInternals mais pas Windows. (@KiritoBepsibane)tasklist ou pslist de sysinternals. En outre, le processus de traitement est incroyable de PowerShell .
la source
Si vous utilisez Powershell , il dispose de la commande 'ps' (elle est associée à Get-Process)
la source
Si vous exécutez Windows XP, essayez d’utiliser la commande 'tasklist'. Je l'ai essayé avec Vista et il semble que ça marche aussi.
la source
Utilisez cette commande pour voir tous les processus dans la machine Windows
liste de tâches / svc
la source
tasklist|findstr "firefox.exe"
. Si cela retourne unerrorlevel
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 & wellfind
, et les deux renvoient 1 pour NON trouvé (0 pour trouvé).Pour tuer un processus, utilisez:
Par exemple:
la source
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.
la source
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:
la source
ouvrir l'invite de commande Windows
ou
la source
Bonjour, si vous souhaitez répertorier les ID de processus en cours sur une machine Windows, ouvrez un
cmd
écran et tapez:utilisez la Entertouche pour faire défiler.
la source