Comment puis-je épingler Process Explorer à la barre des tâches sur un système 64 bits?

9

J'aimerais épingler Process Explorer de sysinternals à ma barre des tâches. Cependant procexp.exe est une application 32 bits qui lance le procexp64.exe 64 bits sur un système x64.

Cependant, lorsque je l'épingle dans la barre des tâches et que j'essaie de lancer l'application plus tard, j'ai le message qui prétend que procexp64.exe est introuvable car physiquement sur le disque dur, je n'ai que procexp.exe .

Une idée comment je peux résoudre mon problème?

Vadim
la source

Réponses:

16

Mise à jour: les nouvelles versions de la suite Sysinternals incluent désormais une copie autonome de procexp64.exe, il n'est donc plus nécessaire de l'extraire. Épinglez simplement l'application dans la barre des tâches et elle se comportera comme prévu. Si vous utilisez toujours une ancienne version, voir ci-dessous.


Lorsque vous exécutez Process Explorer sur un système 64 bits, il extrait une version 64 bits de l'exe dans le répertoire d'exécution et l'exécute à la place. Habituellement, ce fichier est supprimé à la fermeture de l'application.

J'ai découvert que si vous supprimez l'explorateur de processus de manière inattendue, le fichier ne sera pas supprimé et vous pourrez le briser à la barre des tâches à la place.

Lors de l'exécution de l'exe 32 bits, vous pouvez voir qu'il amorce l'image 64 bits. Vue Explorateur de processus

Sélectionnez le processus procexp.exe et RClick -> Kill Process.

le processus procexp64 se re-parent et apparaîtra en bas de la liste. Vous pouvez maintenant épingler procexp64.exe dans la barre des tâches et il ne sera plus supprimé à la fermeture.

Notez que vous pouvez supprimer procexp64 ultérieurement en exécutant et en fermant accidentellement procexp.exe. si cela se produit, répétez ces instructions pour recréer procexp64.

confirmé avec Process explorer v15.04 sur win7 x64.

-------------------------------MISE À JOUR------------------ -----------------------------------

Process Explorer 16 a été publié et il modifie le comportement de la génération et du nettoyage du sous-processus. Le procex64.exe généré est maintenant créé dans le dossier utilisateurs% APPDATA% \ local, et est "nettoyé" même si le processus parent est tué de manière disgracieuse.

Pour la version 16, double-cliquez sur le processus procexp64 et notez son chemin exact, dans votre répertoire% APPDATA%, et ouvrez une fenêtre d'explorateur à cet emplacement.

pendant que l'application est en cours d'exécution, cliquez avec le bouton droit sur procexp64.exe et copiez-la vers un autre emplacement.

Exécutez le procexp64.exe copié et vous devriez maintenant pouvoir l'épingler dans la barre des tâches comme prévu.

Frank Thomas
la source
D'après mon expérience, vous ne pouvez pas supprimer un exe s'il est actuellement en cours d'exécution et j'ai épinglé 64.12 procexp 16.12 sur ma barre des tâches à l'emplacement d'extraction par défaut.
Timbo
Cependant, si vous exécutez jamais procexp.exe (plutôt que procexp64.exe) sans tuer à nouveau le processus 32 bits, il supprimera l'exe 64 bits et cassera la barre des tâches.
Timbo
7

Une autre solution consiste à copier procexp64.exe avant de fermer l'application. La copie temporaire peut être localisée comme suit:

  • Cliquez avec le bouton droit sur procexp64.exe dans Process Explorer
  • Sélectionnez Propriétés
  • Sélectionnez l'onglet Image
  • Cliquez sur "Explorer" à côté du chemin

Une fois copié hors de l'emplacement temporaire, ce procexp64.exe fonctionne correctement, peut être épinglé dans la barre des tâches et ne sera pas supprimé si vous ouvrez accidentellement procexp.exe à nouveau plus tard.

Carey Tilden
la source