Администрирование · 8 мин
Как выкинуть пользователя из 1С 8.2: способы завершения сеанса
Как принудительно завершить сеанс пользователя в 1С 8.2: через консоль кластера серверов 1С, конфигуратор и командную строку. Риски, проверка результата и ответы на вопросы.
Зависший сеанс пользователя в 1С 8.2 блокирует лицензию, мешает обновлению конфигурации в монопольном режиме и часто остаётся «висеть» после аварийного выключения компьютера сотрудника. Выгнать такого пользователя можно из консоли кластера серверов 1С, через администрирование в конфигураторе или программно — выбор способа зависит от того, работает база в файловом или клиент-серверном варианте.
В клиент-серверном режиме сеансы управляются через консоль кластера серверов 1С, и это основной и самый безопасный инструмент администратора. В файловом режиме централизованной консоли нет, поэтому приходится действовать иначе — через конфигуратор, список активных пользователей или завершение процесса на самом компьютере пользователя.
Важно понимать: принудительное завершение сеанса — это аварийная операция. Несохранённые данные пользователя будут потеряны, а обрыв сеанса в момент записи транзакции теоретически может привести к ошибкам в базе. Поэтому сначала стоит попробовать связаться с пользователем и попросить его выйти штатно.
Определите режим работы базы: файловый или клиент-серверный
Прежде чем действовать, выясните, как работает ваша информационная база. Откройте список баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить» — в параметрах будет указан тип расположения: каталог на диске (файловый вариант) или сервер 1С:Предприятия (клиент-серверный).
Косвенный признак: если в пути к базе указана папка вида \\server\base или диск — это файловый режим. Если указано имя сервера и имя базы в кластере — клиент-серверный. От этого зависит весь дальнейший инструментарий: в файловом режиме нет консоли кластера и централизованного списка сеансов.
Завершение сеанса через консоль кластера серверов 1С
Это штатный способ для клиент-серверного режима. Консоль кластера устанавливается вместе с сервером 1С:Предприятия и запускается через оснастку «Администрирование серверов 1С Предприятия» (файл 1CV8 servers.msc) на сервере или на машине администратора.
Порядок действий: разверните ветку «Кластеры» → «Локальный кластер» → «Сеансы». В списке отобразятся все активные подключения с именами пользователей, компьютерами, временем начала сеанса и текущей активностью. Найдите нужного пользователя, щёлкните по строке правой кнопкой мыши и выберите «Удалить». Сеанс будет завершён принудительно, обычно в течение нескольких секунд.
- 1Откройте оснастку «Администрирование серверов 1С Предприятия»
- 2Разверните «Кластеры» → «Локальный кластер» → «Сеансы»
- 3Найдите пользователя по имени, компьютеру или приложению
- 4Щёлкните правой кнопкой по сеансу и выберите «Удалить»
- 5Обновите список и убедитесь, что сеанс исчез
Обратите внимание на колонку «Спящий сеанс» и время бездействия: зависшие сеансы часто висят без активности часами. Если пользователь работает в нескольких приложениях, у него может быть два-три сеанса — удалять нужно все, иначе лицензия не освободится полностью.
Как выкинуть пользователя из файловой базы
В файловом режиме нет сервера приложений, поэтому централизованно «выкинуть» пользователя нельзя. Посмотреть, кто находится в базе, можно из самой 1С: в режиме «Предприятие» откройте «Администрирование» → «Активные пользователи» (в типовых конфигурациях) — там виден список подключённых пользователей.
Чтобы завершить чужой сеанс в файловой базе, есть три практических варианта. Первый — попросить пользователя выйти. Второй — завершить процесс 1cv8.exe на его компьютере через диспетчер задач (локально или удалённо, если есть права). Третий — если компьютер пользователя выключен, а сеанс «завис», просто удалить или подождать: файловая база сама освобождает блокировки после тайм-аута, хотя иногда помогает перезапуск доступа к сетевой папке.
Завершение сеанса через конфигуратор и программно
В конфигураторе 1С 8.2 прямой кнопки «выкинуть пользователя» нет, но есть полезный инструмент: пункт меню «Администрирование» → «Параметры информационной базы» позволяет установить блокировку сеансов — например, запретить новые подключения на время обновления. Это не завершает существующие сеансы, но не даёт пользователям зайти заново.
Для клиент-серверного режима администраторы часто используют программное завершение через COM-соединение с агентом сервера (V82.COMConnector) или утилиту rac из комплекта сервера. Это удобно для скриптов автоматического завершения всех сеансов перед регламентными операциями.
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Команда rac требует знания идентификаторов кластера и сеанса — их можно получить командами rac cluster list и rac session list. Для разового завершения проще консоль, а rac оправдан при автоматизации: например, скрипт ночной выгрузки сначала завершает все сеансы, потом делает бэкап.
Как не допустить повторного входа и освободить лицензию
Если цель — не просто выкинуть пользователя, а провести обновление или обслуживание, одного удаления сеанса мало: пользователь тут же зайдёт снова. В клиент-серверном режиме откройте свойства информационной базы в консоли кластера и установите флаг «Блокировка регламентных заданий включена» и «Блокировка начала сеансов включена», задав время начала блокировки и сообщение для пользователей.
После включения блокировки новые сеансы не смогут стартовать, а существующие завершайте вручную через список сеансов. По окончании работ не забудьте снять блокировку — это самая частая причина утренних звонков «1С не пускает».
Проверка результата и типичные ошибки
После удаления сеанса обновите список в консоли (F5): сеанс должен исчезнуть. Если он появился снова через несколько секунд — у пользователя, скорее всего, работает автообмен, фоновое задание или он просто перезапустил программу. Тогда включайте блокировку сеансов и разбирайтесь с источником подключения.
Ещё одна распространённая ситуация: администратор завершает процесс rphost или rmngr на сервере вместо удаления конкретного сеанса. Это перезапускает рабочие процессы кластера и рвёт соединения всех пользователей сразу — допустимо только как крайняя мера при зависании сервера.
Как проверить результат
Сеанс пользователя отсутствует после обновления
Сеанс появился снова — ищите источник переподключения
Количество занятых лицензий уменьшилось
Лицензия занята — остались другие сеансы пользователя
Пользователи входят штатно
Всем выдаётся сообщение о блокировке — снимите блокировку сеансов
Частые вопросы
Пользователь выключил компьютер, но сеанс в консоли висит. Это нормально?
Да, кластер некоторое время считает сеанс живым, пока не истечёт тайм-аут. Такой «спящий» сеанс может удерживать лицензию. Просто удалите его вручную через список сеансов — это безопасно, так как реальной работы на той стороне уже нет.
Потеряет ли пользователь несохранённые данные при удалении сеанса?
Да. Принудительное завершение равносильно снятию задачи: все незаписанные документы и открытые несохранённые формы будут потеряны. Поэтому при возможности сначала свяжитесь с сотрудником и дайте ему пару минут на сохранение.
Можно ли выкинуть пользователя из файловой базы удалённо со своего компьютера?
Штатного средства в 1С 8.2 для этого нет. Варианты: удалённо завершить процесс 1cv8.exe на его машине через диспетчер задач с удалённым подключением, команду taskkill по сети (нужны права администратора на том ПК) или попросить пользователя выйти.
Как завершить сразу все сеансы перед обновлением конфигурации?
В консоли кластера сначала включите блокировку начала сеансов в свойствах базы, затем удалите оставшиеся сеансы по одному или скриптом через rac session terminate в цикле. Блокировка нужна обязательно — иначе пользователи будут заходить быстрее, чем вы их удаляете.
Что делать, если сеанс не удаляется из консоли?
Проверьте, что у вашей учётной записи есть права администратора кластера. Если удаление не срабатывает, попробуйте повторить через минуту или использовать rac session terminate. Крайний вариант — перезапуск службы агента сервера 1С, но он завершит все сеансы всех баз кластера.
Отличается ли процедура для 1С 8.3?
Принцип тот же: консоль кластера, список сеансов, удаление. Отличается лишь интерфейс оснастки и версия утилиты rac. Инструкция из этой статьи применима и к 8.3 с минимальными поправками.