Libérer les verrous de partage de fichiers Windows

ce problème surgit de temps en temps au travail. Notre machine de construction peut avoir ses dossiers accessibles via un partage de dossier normal de windows. Si quelqu'un parcourt un dossier à distance sur la machine, et laisse la fenêtre ouverte du jour au lendemain, alors la construction échoue (comme il l'a fait maintenant). La fenêtre de l'explorateur de gauche ouvert des points à l'un des sous-dossiers dans l'arborescence source. La construction supprime la source, et fait une caisse propre avant de construire. Le supprimer est un échec.

en ce moment, j'aimerais obtenir la compilation fonctionne. Je suis connecté depuis la maison, et je préfère ne pas redémarrer la machine de construction. Je suis incapable de joindre la personne dont la machine regarde et les fichiers, et je ne peux pas redémarrer leur machine à distance.

quand un partage windows a une serrure, le processus de verrouillage est système, donc je ne pense pas que je puisse le tuer, comme avec des serrures normales.

est-ce que quelqu'un sait comment libérer le verrou sur un dossier partagé sans avoir à redémarrer la machine?

27
demandé sur Jonathan Wright 2008-11-26 12:18:13

5 réponses

Trouvé une solution.

  1. trouver le processus en utilisant Explorateur De Processus:

    1. Télécharger et extraire procexp.exe
    2. dans Process Explorer, utilisez le " Find Handle or DLL..."commande du menu "trouver"
    3. entrez le nom du répertoire qui a du mal à supprimer
    4. une liste des fichiers ouverts qui correspondent à ce nom doit être affichée. Prendre quelques suppositions, et trouver qui l'on est a défaut d'être supprimé. Si le fichier est verrouillé par un partage windows, le processus qui détient le fichier sera Système
    5. notez dans le répertoire qui a été laissé ouvert
  2. Télécharger et installer le Unlocker (Avertissement: Lien supprimé, car il contient des logiciels malveillants)

    1. installez Unlocker, désactivant l'option pour les extensions D'explorateur et autres junk
  3. Déverrouiller le répertoire

    1. ouvrez une fenêtre cmd, et naviguez vers C:\Program Files\Unlocker
    2. à partir de la fenêtre cmd, exécuter Unlocker.exe "le-chemin-de-la-verrouillé-dossier"
    3. une boîte de dialogue s'ouvrira pour confirmer la libération du verrou. Utilisez le bouton Déverrouiller pour déverrouiller le fichier

Maintenant, le répertoire doit être déverrouillé et peut maintenant être supprimé.

23
répondu Jonathan Wright 2016-05-17 15:11:53

si vous êtes administrateur sur le serveur partageant le fichier sur le réseau, vous pouvez utiliser la fonctionnalité Windows in-built:

  1. démarrer → mon ordinateur → clic droit → gérer vous amène à L'ordinateur Console de gestion
  2. dans la navigation de gauche, naviguez vers les outils systèmes → dossiers partagés
  3. vous pouvez voir les partages, les Sessions et les fichiers ouverts ici. Cela vous permet de découvrir qui a ouvert quels fichiers à partir de quels postes de travail.
  4. cliquez avec le bouton droit de la souris sur un élément liste pour être en mesure de supprimer le fichier de verrouillage.

J'espère que cela vous aidera.

19
répondu sudheeshix 2014-04-18 06:35:26

Essayez Le Processus Hacker: http://processhacker.sourceforge.net/

Process hacker est comme Process Explorer sur les stéroïdes.

trouver le processus offensant, appuyez sur CTRL+F ou cliquez sur le bouton "Find Handles of DLLs" et recherchez le nom du fichier.

une fois que vous avez trouvé le fichier dans la boîte de dialogue find handles, il vous suffit de cliquer avec le bouton droit de la souris sur le fichier et de choisir "fermer". (au moins pour la v2.39.124)

les versions plus anciennes avaient option "terminator" dans le menu contextuel du processus. Clic droit sur le processus fautif --> Miscellaneous-->Terminator--> Sélectionner les techniques de raccordement. Notez que certains sont potentiellement dangereux et peuvent avoir des conséquences involontaires.

2
répondu Charles Burns 2018-02-07 22:28:29

j'ai eu des problèmes similaires, et aucune de ces suggestions que j'ai vu ci-dessus ne semble appropriée pour les constructions automatisées de nuit (comme l'affiche originale l'a laissé entendre) parce qu'elles nécessitent toutes un effort manuel pour traquer et tuer les serrures.

la seule méthode que j'ai essayée qui semble fonctionner de manière fiable est de supprimer la part elle-même, faire la compilation, puis Ajouter la part en arrière. Voici une façon de supprimer le partage automatiquement:

D:\Projects > projets d'actions nettes /supprimer / Y

les utilisateurs ont des fichiers ouverts sur les projets. La poursuite de l'opération va forcer la fermeture des dossiers.

les projets ont été supprimés avec succès.

(NOTE: créer à nouveau le partage automatiquement peut être pénible si les groupes de privilèges que vous devez lui donner sont désordonnés.)

1
répondu Sean 2016-02-03 16:50:37

une autre option est, à partir de Windows Vista, d'utiliser L'outil Windows intégré dans le système:

moniteur de ressources: perfmon.exe /res

Extrait de: Http://www.sysadmit.com/2017/06/windows-how-to-know-that-process-has-open-a-file.html

0
répondu Panuels 2017-06-04 14:40:14