Использование оснастки Управление компьютером
- Откройте "Управление компьютером", или нажмите Win + R, введите
compmgmt.msc
и нажмите Enter. - Перейдите в раздел: Общие папки - Открытые файлы
- В этом списке будут видны файлы, открытые пользователями по сети.
- Чтобы закрыть файл, щелкните по нему правой кнопкой и выберите Закрыть открытый файл.
Использование командной строки (CMD)
Просмотр открытых файлов:
- Откройте командную строку от имени администратора и выполните команду:
- Code: Select all
openfiles /query /fo table /v
- Эта команда отобразит список открытых файлов с подробной информацией.
Принудительное закрытие файла:
- Если нужно закрыть определенный файл, используйте:
- Code: Select all
openfiles /disconnect /id <ID>
<ID>
– идентификатор открытого файла из вывода предыдущей команды. - Чтобы закрыть все открытые файлы:
- Code: Select all
openfiles /disconnect /a
⚠️ Внимание: Эта команда отключит всех пользователей, открывших файлы по сети.
Использование PowerShell
Список открытых файлов на сервере:
- Откройте PowerShell от имени администратора и выполните:
- Code: Select all
Get-SmbOpenFile
- Это покажет список файлов, открытых по SMB.
Закрытие конкретного файла:
- Чтобы закрыть файл по FileId, используйте:
- Code: Select all
Close-SmbOpenFile -FileId <номер_ID> -Force
- Чтобы закрыть все открытые файлы:
- Code: Select all
Get-SmbOpenFile | Close-SmbOpenFile -Force
Если файлы не закрываются
Попробуйте завершить процессы пользователя:
- В диспетчере задач найдите процесс пользователя, удерживающего файл
- Завершите процесс.
Перезапустите сервер файловых служб:
- В командной строке выполните:
- Code: Select all
net stop lanmanserver && net start lanmanserver
- Это перезапустит службу "Сервер", отвечающую за сетевые подключения.
Использование MMC Управление общими папками:
Win + R
→ введите fsmgmt.msc- Перейдите в Открытые файлы, найдите нужные файлы и закройте их