Sous Unix ou Linux, il est facile de demander à une application en cours d'exécution de se terminer: vous lui envoyez le signal SIGTERM. Si son ID de processus est 1234, vous pouvez simplement exécuter kill 1234
ou kill -s TERM 1234
ou kill -15 1234
.
Comment puis-je faire la même chose sous Windows?
Si je me souviens bien, la fonction «Fin de tâche» du Gestionnaire des tâches (et non sa fonction «Fin de processus») faisait ce que je voulais. Mais, depuis Windows 8.1, ce n'est plus si doux; lorsque j'utilise la fonction, cela me fait perdre des données non enregistrées.
Je ne veux pas écrire de code pour ce faire. Si je le faisais, je demanderais sur Stack Overflow. :)
Réponses:
taskkill.exe
Andy E écrit que vous pouvez utiliser
taskkill.exe
.Pour terminer le processus avec l'ID de processus 1234:
Pour terminer notepad.exe:
Pour plus d'aide:
Il ajoute:
Il a raison. J'ai essayé d'utiliser taskkill.exe (sans
/f
) pour terminer le Bloc-notes, et cela a fonctionné comme prévu. Le bloc-notes m'a demandé si je voulais ou non enregistrer le texte non enregistré que j'avais entré.J'utilise la version familiale de Windows 8.1. Il semble que
taskkill.exe
Windows soit inclus sans frais supplémentaires. C'est dedansc:\windows\system32
.Ou tout simplement vous déconnecter
Si vous ne voulez pas vous soucier de tout cela, déconnectez-vous simplement de votre compte d'utilisateur Windows, puis reconnectez-vous.
Applications console
Concernant les applications console (par exemple PowerShell), Chris Becke ajoute :
la source
Vous pouvez utiliser
rmlogotest.exe
(l'outil de test du logo du gestionnaire de redémarrage). Cet utilitaire gratuit, écrit par Microsoft, fait partie du Kit de certification des applications Windows.Pour obtenir la dernière version du Kit de certification des applications Windows, téléchargez et exécutez le programme d'installation du SDK Windows. (Vous pouvez trouver le dernier programme d'installation du SDK Windows en effectuant une recherche Google.) Décochez toutes les cases à l'exception de la case Kit de certification des applications Windows. Attendez que le kit soit téléchargé et installé. Si je me souviens bien, le kit fait quelques centaines de mégaoctets.
rmlogotest.exe
sera probablement disponibleC:\Program Files (x86)\Windows Kits\10\App Certification Kit
si vous utilisez la version 10 du SDK Windows.Ouvrez une invite de commande. Accédez au répertoire approprié. Entrez
rmlogotest
ensuite un espace puis le numéro d'identification du processus.Si le processus est "Restart Manager aware",
rmlogotest
le redémarrera avec élégance et vous indiquera "Logo Validation Passed". Sinon,rmlogotest
il lui demandera de se terminer sans problème, puis pourra vous dire "Échec de la validation du logo".J'ai essayé d'utiliser
rmlogotest.exe
pour mettre fin au Bloc-notes et cela a fonctionné comme prévu. Le bloc-notes m'a demandé si je voulais ou non enregistrer le texte non enregistré que j'avais entré.(Si vous vous demandez ce qu'est et ce que fait Restart Manager, laissez-moi vous expliquer. Restart Manager fait partie de Windows et est utilisé par Windows Installer 4.0 et versions ultérieures. Lorsque Windows Installer doit écraser ou supprimer un fichier ouvert, il utilise un étape. Il indique à Restart Manager de mettre fin au processus qui utilise le fichier. Il écrase le fichier. Il indique ensuite à Restart Manager de redémarrer le processus.)
la source
GnuWIN32 possède des ports Windows d'utilitaires Linux courants, y compris kill.exe
http://gnuwin32.sourceforge.net/
Il prend en charge les signaux suivants par leur nom ou un nombre
la source