Как найти и закрыть открытые файлы в сетевой папке на сервере Windows?

Board index Администрирование Операционные системы Windows и Windows Server

Description: Установка, настройка, оптимизация и решение проблем

#1by mexan » 17.03.2025, 22:16

Если вам нужно найти и закрыть открытые файлы в сетевой папке на сервере Windows, выполняем следующин шаги.

Использование оснастки Управление компьютером
  1. Откройте "Управление компьютером", или нажмите Win + R, введите compmgmt.msc и нажмите Enter.
  2. Перейдите в раздел: Общие папки - Открытые файлы
  3. В этом списке будут видны файлы, открытые пользователями по сети.
  4. Чтобы закрыть файл, щелкните по нему правой кнопкой и выберите Закрыть открытый файл.

Использование командной строки (CMD)
Просмотр открытых файлов:
  1. Откройте командную строку от имени администратора и выполните команду:
    Code: Select all
    openfiles /query /fo table /v
  2. Эта команда отобразит список открытых файлов с подробной информацией.

Принудительное закрытие файла:
  • Если нужно закрыть определенный файл, используйте:
    Code: Select all
    openfiles /disconnect /id <ID>
    где <ID> – идентификатор открытого файла из вывода предыдущей команды.
  • Чтобы закрыть все открытые файлы:
    Code: Select all
    openfiles /disconnect /a

⚠️ Внимание: Эта команда отключит всех пользователей, открывших файлы по сети.

Использование PowerShell
Список открытых файлов на сервере:
  1. Откройте PowerShell от имени администратора и выполните:
    Code: Select all
    Get-SmbOpenFile
  2. Это покажет список файлов, открытых по 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
  • Перейдите в Открытые файлы, найдите нужные файлы и закройте их
Image
mexan
Администратор
Reputation: 0
Posts: 136
Topics: 110

Return to Windows и Windows Server

cron