Зависает служба «Сервер» (LanmanServer): почему отваливаются общие папки и как исправить
Симптомы зависания службы общих папок
Пользователи компании внезапно теряют доступ к общим сетевым дискам и файловым шарам. При попытке открыть папку \\Server\Share проводник бесконечно висит с колесиком загрузки или выдает ошибку «Не найден сетевой путь» или «Указанное сетевое имя более недоступно». При этом сам сервер пингуется, а доступ по RDP работает нормально.
Что происходит в оснастке служб (services.msc):
Служба Сервер (Server / LanmanServer) зависает в состоянии Останавливается (Stopping) или Работает (Running), но не принимает новые входящие SMB-подключения.
Инструкция по экстренному восстановлению и устранению сбоя
Шаг 1. Быстрый перезапуск службы через командную строку
Стандартная кнопка «Перезапустить» в графическом интерфейсе при зависании службы обычно неактивна. Запустите командную строку от имени Администратора и выполните команды принудительного перезапуска:
# Принудительно останавливаем зависимые службы и сам LanmanServer:
net stop srv2 /y
net stop lanmanserver /y
# Запускаем службу заново:
net start lanmanserverШаг 2. Если служба зависла намертво: убиваем процесс через PID
Если команда net stop висит бесконечно:
- Узнаем системный идентификатор (PID) зависшей службы:
В выводе найдите строкуsc queryex lanmanserverPID : 2416(номер будет свой). - Принудительно уничтожаем зависший хост-процесс
svchost.exe:taskkill /F /PID 2416 - Запускаем службу:
net start lanmanserver. Общие папки снова станут доступны для всех сотрудников без перезагрузки всего сервера!
Шаг 3. Устранение корневой причины зависания SMB
Чаще всего зависание LanmanServer вызывают две причины:
- Файловый антивирус: Антивирус пытается сканировать гигантские базы 1С или zip-архивы прямо в момент чтения пользователями. Добавьте сетевые папки в исключения антивируса.
- Нехватка невыгружаемого пула памяти (Non-Paged Pool): Откройте редактор реестра
regedit, перейдите вHKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersи установите параметрSize(тип DWORD) равным 3 (оптимизация для файлового сервера).
Частые вопросы (FAQ)
Потеряют ли пользователи несохраненные файлы при перезапуске LanmanServer?
Если файл был открыт в режиме чтения, ничего не произойдет. Если пользователь редактировал документ Word/Excel без локального автосохранения, соединение оборвется, поэтому перезапуск рекомендуется производить оперативно.
Почему служба зависает при открытии файлов с расширением .1CD?
Файловые базы 1С создают колоссальное количество мелких блокировок диапазонов байт (Byte-Range Locks) по протоколу SMB, перегружая системную таблицу дескрипторов драйвера srv2.sys.
Как посмотреть список открытых файлов на файловом сервере прямо сейчас?
В оснастке 'Управление компьютером' (compmgmt.msc) перейдите в раздел 'Общие папки' (Shared Folders) -> 'Открытые файлы' (Open Files).
Какая разница между LanmanServer и LanmanWorkstation?
LanmanServer отвечает за раздачу ваших папок наружу (серверная часть), а LanmanWorkstation отвечает за подключение вашего компьютера к чужим сетевым папкам (клиентская часть).