n1ro°
RU

Компьютеры · Инструкция

Какие файлы открыты по SMB в Windows: Get-SmbOpenFile

Когда сетевой файл нельзя переименовать, заменить или удалить, сначала полезно выяснить, кто держит его открытым. `Get-S

Редакция N1RO · Проверено

Короткий ответ

Чтобы найти файлы, которые удалённые пользователи держат открытыми через SMB, используйте `Get-SmbOpenFile`. Сопоставляйте Path/ShareRelativePath, ClientComputerName, ClientUserName и SessionId.

Что делать

  1. Откройте PowerShell на компьютере, который публикует SMB-ресурс.
  2. Выполните `Get-SmbOpenFile`.
  3. Найдите нужный объект по `Path` или `ShareRelativePath`.
  4. Смотрите `ClientComputerName`, `ClientUserName` и `SessionId`, чтобы определить клиента и связанную SMB-сессию.
  5. Перед принудительным закрытием файла свяжитесь с пользователем или убедитесь, что несохранённых изменений нет.

Что проверить

  • Если вывод пуст, файл может быть занят локальным процессом, а не SMB-клиентом.
  • Сначала идентифицируйте пользователя и путь; не закрывайте все открытые файлы сразу.

Важно

Не закрывайте удалённые файлы принудительно без необходимости: можно потерять несохранённые изменения.

Что учитывать

Не закрывайте удалённые файлы принудительно без необходимости: можно потерять несохранённые изменения.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Get-SmbOpenFile). Пример и формулировки — редакция N1RO на 2026-09-19.