Nous avons tous connu ce moment dans notre vie où nous avons essayé d'ouvrir une application et où celle-ci refuse de s'ouvrir, quoi que nous fassions. Vous vérifiez dans le Gestionnaire des tâches si l'application n'est pas déjà en cours d'exécution, mais elle n'apparaît nulle part. Que se passe-t-il ?
En fonction de votre scénario, vous pouvez avoir un fichier que vous ne pouvez pas supprimer parce qu'un processus spécifique l'utilise, ou une application qui ne répondait pas et qu'il a fallu forcer à quitter, mais qui ne s'ouvre plus maintenant. Cela devrait permettre de résoudre votre problème.
Si vous disposez des droits d'administrateur, ouvrez le menu Démarrer et exécutez la commande suivante cmd en tant qu'administrateur. Vous accéderez à cet écran.
Une fois que vous avez atteint cet écran, vous pouvez exécuter la commande liste de tâches commande. Vous devriez maintenant voir un écran avec toutes les tâches/processus en cours d'exécution sur votre ordinateur.
Pour cet exemple, je mettrai fin à mon processus Microsoft Excel bloqué. Je vais chercher dans mes processus jusqu'à ce que je trouve le nom du processus identifiable. Les processus les plus récents ont tendance à apparaître plus bas dans cette liste. Il ne devrait donc pas être trop difficile de trouver l'application si vous avez récemment essayé de l'ouvrir.
Une fois que j'ai trouvé mon processus, je dois faire attention au numéro affiché à côté de lui. Ce numéro est l'ID du processus et il est important, car c'est ainsi que nous indiquerons à Windows l'application qui doit être arrêtée.
Nous pouvons aller de l'avant et taper taskkill /pid /f
Ici, nous demandons à Windows de tuer une tâche spécifique, sur la base de son identifiant de processus. Nous indiquons ensuite l'ID du processus et le /f à la fin sert à forcer la commande à terminer la tâche, juste au cas où le processus serait bloqué. En pratique, ma commande finale ressemblera à ceci
Si vous préférez utiliser le nom du processus plutôt que de rechercher l'ID du processus, remplacez /pid avec /im (/im signifie le nom de l'image) suivi du nom du processus, cela fonctionnera également :
Appuyez sur Entrée et si tout se passe bien, la tâche devrait maintenant être terminée. Windows vous indiquera si la tâche s'est terminée avec succès.
Répétez ce processus si nécessaire. Si vous constatez que plusieurs processus du produit posent problème, vous pouvez soit répéter la méthode que vous venez d'utiliser, soit utiliser la méthode qui pointe vers le nom de l'image du processus, car elle tue tous les processus qui correspondent au nom que vous spécifiez.
Pourquoi cela se produit-il ?
S'il est facile de pointer du doigt Windows et de l'accuser immédiatement, ce n'est pas toujours le cas, car il n'y a pas de bonne ou de mauvaise réponse à cette question. Différents facteurs peuvent conduire les processus à se retrouver dans cet état de flottement.
Les bogues ou les pépins du logiciel
En général, cela est dû au logiciel lui-même, dont les développeurs n'ont peut-être pas tenu compte de cette condition spécifique, ce qui entraîne un arrêt incorrect.
La principale différence entre ce flux et le précédent est que, outre le fait qu'il n'utilise plus le déclenchement manuel, il comporte un cycle permettant de s'assurer que toutes les pièces jointes des messages sont scellées et pas seulement la première.
Verrouillage des ressources
Cette application peut avoir un fichier ou une ressource système ouverte à ce moment-là, et pour une raison quelconque, Windows ou l'application n'est pas en mesure de libérer ce verrou et reste donc bloquée en cours d'exécution, même après qu'une demande d'arrêt a été faite. Cela se produit généralement lors d'opérations d'E/S mal gérées, lorsque l'application attend la fin d'une opération avant de pouvoir s'arrêter, mais ce processus est bloqué, laissant la demande d'arrêt en cours indéfiniment.
Interférences avec des tiers
Une explication moins probable, mais tout de même vraisemblable, est celle des logiciels tiers. Les logiciels d'optimisation du système qui modifient l'apparence ou les logiciels d'optimisation des performances du système qui peuvent altérer le fonctionnement conventionnel de Windows, ou même votre antivirus ; tous ces logiciels peuvent potentiellement faire en sorte que votre application ne fonctionne pas comme prévu.
Contraintes liées aux ressources du système
Si votre ordinateur n'est pas très puissant ou si vous utilisez toutes les ressources que votre ordinateur a à offrir, il est probable que votre application se comporte de manière étrange. En effet, lorsque votre système est fortement sollicité, il ne peut pas gérer les applications de manière efficace, ce qui peut même affecter la séquence d'arrêt d'une application.
Mauvaise conception de l'application
Ce n'est pas toujours la faute du système d'exploitation ou du matériel. Parfois, une application n'est tout simplement pas optimisée ou est trop complexe pour fonctionner efficacement. Il n'est pas rare que des applications qui génèrent plusieurs threads et qui ne sont pas correctement gérées laissent ces entités fonctionner même après la fermeture de la fenêtre principale de l'application.
Il est inhabituel, mais pas inédit, que des processus deviennent défectueux. Cela se produit généralement en raison d'une inadéquation entre le processus parent et le processus enfant, et le processus enfant se termine sans que le processus parent ne soit correctement notifié de cet événement, laissant ainsi les processus enfant non collectés.
Bien qu'il y ait d'innombrables raisons pour lesquelles cela a pu se produire, il est toujours bon de maintenir son logiciel et son système d'exploitation à jour, car cela inclut souvent des corrections pour des bogues connus ou des problèmes de compatibilité.