Comment savoir quel processus verrouille un fichier ou un dossier dans Windows ?
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 ?
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"