Question

Donc à chaque fois que j'allume mon appartenant à la compagnie de développement de la machine je dois tuer 10+ les processus utilisant le gestionnaire de tâches ou de tout autre processus de gestion de l'application juste pour obtenir une performance décente de mon IDE.Oui, ce sont des processus à partir des programmes que mon entreprise s'installe sur ma machine pour la sécurité et la conformité.Ce que je voudrais faire est d'avoir un .fichier bat ou un script de quelque sorte que je peux juste d'incendie et de tuer les processus en question.

Quelqu'un sais déjà comment faire?

Était-ce utile?

La solution

Vous pouvez le faire avec "taskkill'.Avec l' /IM paramètre, vous pouvez spécifier les noms d'images.Exemple:

taskkill /im somecorporateprocess.exe

Vous pouvez également le faire pour "forcer" les tuer:

taskkill /f /im somecorporateprocess.exe

Ajoutez simplement 1 ligne par processus que vous voulez les tuer, de les enregistrer en tant que .le fichier bat, et le mettre dans votre répertoire de démarrage.Problème résolu!

Si c'est un système d'héritage, PsKill va faire la même chose.

Autres conseils

taskkill /f /im "devenv.exe"

ce sera par la force de tuer le pid avec le nom de l'exécutable "devenv.exe"

équivalent à -9 sur le nix y commande kill

Comme TASKKILL peut ne pas être disponible sur certaines à la Maison de base, les éditions de windows voici quelques alternatives:

TSKILL processName

ou

TSKILL PID

Avoir à l'esprit que processName ne devrait pas avoir le .exe suffixe et est limitée à 18 caractères.

Une autre option est WMIC :

wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate

wmic offrir encore plus de flexibilité que taskkill .Avec wmic Path win32_process get vous pouvez voir la disposition des champs, vous pourrez filtrer.

Je pars du principe que tant que développeur, vous avez un certain degré de contrôle administratif sur votre machine.Si oui, à partir de la ligne de commande, exécutez msconfig.exe.Vous pouvez supprimer de nombreux processus même de commencer, éliminant ainsi le besoin de les tuer avec les solutions mentionnées ci-dessus.

Obtenez de l' Autoruns de Mark Russinovich, le Sysinternals gars qui a découvert le Rootkit Sony...Meilleur logiciel que j'ai jamais utilisé pour nettoyer les choses que commencer automatiquement.

Télécharger PSKill.Écrire un fichier de commandes qui l'appelle pour chaque processus que vous voulez morts, en passant le nom de la procédure pour chaque.

Utiliser Powershell!Construit dans les applets de commande pour la gestion des processus. Des exemples ici (dure), ici(intégré) et ici (en savoir plus).

Veuillez trouver ci-dessous la logique où il travaille sur la condition.

Si nous appelons simplement taskkill /im applicationname.exe, il tuera seulement si ce processus est en cours d'exécution.Si ce processus n'est pas en cours d'exécution, il renvoie une erreur.

Afin de vérifier avant takskill est appelé, une vérification peut être effectuée pour s'assurer d'exécuter taskkill ne sera exécutée que si le processus est en cours, de sorte qu'il ne va pas faire d'erreur.

tasklist /fi "imagename eq applicationname.exe" |find ":" > nul

if errorlevel 1 taskkill /f /im "applicationname.exe"

Ici, j'ai écrit un exemple de commande que vous pouvez coller dans votre cmd invite de ligne de commande et est écrit pour chrome.exe.

FOR /F "tokens=2 delims= " %P IN ('tasklist /FO Table /M "chrome*" /NH') DO (TASKKILL /PID %P)

Le pour juste de prendre toutes les PIDs figurant sur la ci-dessous tasklist commande et exécute TASKKILL /PID sur chaque PID

tasklist /FO Table /M "chrome*" /NH

Si vous utilisez le pour dans un fichier de commandes simplement utiliser %%P au lieu de P

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top