Если вы предпочитаете графический интерфейс, то смотрите «Как узнать, какой процесс блокирует файл или папку в Windows».
В данной статье будет показано, как с помощью PowerShell найти процесс, который блокирует файл или папку.
Команда OPENFILES позволяет администратору вывести список открытых файлов и папок, которые были открыты в системе.
Использование
OPENFILES /<параметр> [<аргументы>]
Список параметров:
/Disconnect Отключение одного и более открытых файлов. /Query Отображение открытых файлов, локально и с сетевого ресурса. /Local Включает/отключает отображение локально открытых файлов. /? Вывод справки.
Для использования программы OPENFILES должен быть включён флаг «построение списка объектов».
Для его включения выполните команду:
openfiles /local on
Обратите внимание, что после выполнения данной команды, чтобы изменения вступили в силу, необходимо перезагрузить компьютер.
После этих подготовительных действий, мы наконец можем узнать в PowerShell, какой процесс заблокировал файл (папку) от удаления и переименования. Следующий команды можно выполнить построчно или использовать в скрипте. Замените «C:\Windows\SoftwareDistribution» на папку или файл, которые вас интересуют:
$FileOrFolderPath = "C:\Windows\SoftwareDistribution" $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath""" Write-Host $LockingProcess
Данные о процессах открывших файл будут содержать следующие поля:
- ID
- Имя процесса
- Открыть файл (<Путь>\<исполнимый файл>)
Если вы используете скрипт, то вы можете добавить дополнительную проверку, чтобы уменьшить риск непредсказуемого поведения, если файл или директория не существуют:
$FileOrFolderPath = "C:\Windows\SoftwareDistribution" IF((Test-Path -Path $FileOrFolderPath) -eq $false) { Write-Warning "Файл или директория не существуют." } Else { $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath""" Write-Host $LockingProcess }
Связанные статьи:
- Как узнать, какой процесс блокирует файл или папку в Windows (96.4%)
- Диспетчер задач Windows: полное руководство (68.2%)
- Как включить удалённый рабочий стол RDP в Windows Server 2019 (53.7%)
- Как управлять службами в Windows (53.7%)
- Как переименовать файл или папку в PowerShell (53.7%)
- Как подключить AirPods к ПК с Windows 11 (RANDOM - 50%)