Comment savoir quel processus verrouille un fichier ou un dossier dans Windows ?

Réponses rédigées par Antoine
Dernière mise à jour : 2017-11-05 16:10:33
Thèmes : windows
Question

Par exemple, lorsque je veux supprimer un dossier, Windows signale ceci:

L'action ne peut pas être terminée car le dossier est ouvert dans un autre programme

Comment puis-je savoir quel programme ou application m'empêche de supprimer le fichier ou le dossier ?

Réponse

Avec PowerShell.

Télécharge le fichier ZIP sur le site de Microsoft :

https://gallery.technet.microsoft.com/scriptcenter/How-to-find-out-which-c0d4e60e#content

Function FindLockingProcess
{
    Param
    (
        [Parameter(Mandatory=$true)]
        [String] $FileOrFolderPath
    )
    IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
        Write-Warning "File or directory does not exist."       
    }
    Else {
        $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
        Write-Host $LockingProcess
    }
  
}

Étape 1: Exécuter le script dans la console Windows PowerShell en tant qu'administrateur, taper une commande sous la forme suivante: Import-Module

Par exemple, taper Import-Module C:\Scripts\FindLockingProcess.psm1

Étape 2: Tu peux taper la commande Get-Help FindLockingProcess -Full pour afficher l'intégralité du fichier d'aide pour les fonctions telles que la syntaxe, les paramètres ou les exemples.

Étape 3: Exécuter la commande

Par exemple :

FindLockingProcess -FileOrFolderPath "C:\test.xlsx"