9 votes

Comment déverrouiller un fichier sans tuer le processus associé

Je utilise actuellement OpenedFilesView pour contrôler la gestion des fichiers mais c'est basé sur Windows. Je veux une application console pour le processus d'automatisation de la construction. Je veux quelque chose comme le code suivant

débloquer le fichier file.txt

5voto

jasonlaflair Points 668

L'outil Microsoft/Sysinternals Handle.exe peut déverrouiller des fichiers :

handle.exe -c 0x38 -p 1234

Vous voudrez probablement automatiser l'exécution préalable de la commande suivante pour trouver toutes les utilisations de app.exe

handle.exe \Chemin\vers\app.exe

Il faudrait ensuite interpréter les résultats pour obtenir l'identifiant de la poignée et l'identifiant du processus à passer à la première commande.

Toutefois, soyez averti que fermer les poignées derrière le dos de l'application risque probablement de rendre l'application instable.

5voto

Mon outil de choix pour ce scénario est LockHunter.

Il possède également une interface en ligne de commande en plus d'une interface graphique. Il fonctionne sur les éditions Windows 7 x68 et x64.

http://lockhunter.com/manual.htm

Bonne chance!

3voto

Vadzim Points 1200

Pour compléter la réponse sur handle.exe.

Process Explorer de Sysinternals propose une interface graphique avec la même fonctionnalité : rechercher un handle par motif, lister les handles des processus, en fermer un quelconque.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X