Администрирование · 9 мин
Как удалённо закрыть сеанс 1С: рабочие способы для администратора
Как удалённо закрыть сеанс 1С: через консоль кластера серверов, конфигуратор, RDP и командную строку. Пошаговые инструкции, риски и проверка результата.
Зависший сеанс пользователя блокирует регламентные задания, мешает обновлению конфигурации и держит монопольные блокировки. Когда пользователь ушёл домой, а его 1С осталась открытой на терминальном сервере или в клиент-серверном кластере, администратору нужно завершить сеанс удалённо — без физического доступа к рабочему месту.
Способ зависит от архитектуры: файловая база на локальном компьютере, файловая база в сетевой папке, терминальный доступ (RDP) или клиент-серверный вариант на платформе 1С:Предприятие с агентом сервера. В каждом случае есть свои инструменты, свои риски и свои признаки успешного завершения.
Важно понимать разницу между «закрыть программу у пользователя» и «завершить сеанс на сервере». Первое действие выполняется на стороне клиента, второе — на стороне инфраструктуры, и именно второе чаще всего требуется администратору при блокировках и обновлениях.
Определите, какой тип сеанса нужно закрыть
Перед завершением выясните, где фактически работает пользователь. Если база клиент-серверная, сеанс живёт в кластере серверов 1С, и «убить» процесс на компьютере пользователя недостаточно — сеанс может остаться висеть в кластере ещё некоторое время. Если пользователь работает через терминальный сервер, то процесс 1cv8.exe запущен на терминале, и управлять им нужно там.
Для файловой базы в сетевой папке картина иная: блокировки держит процесс на машине пользователя, и достаточно завершить его процесс или перезагрузить его компьютер. Признаки того, что сеанс «висит»: база не пускает в монопольный режим, обновление конфигурации останавливается с ошибкой блокировки, в консоли кластера виден сеанс с давним временем бездействия.
Откройте консоль кластера и посмотрите список сеансов
Проверьте диспетчер задач или qwinsta на терминале
Ищите 1cv8.exe на компьютере пользователя
Завершение сеанса через консоль кластера серверов 1С
Это основной и наиболее корректный способ для клиент-серверной архитектуры. Откройте оснастку «Администрирование серверов 1С:Предприятия» на машине, где она установлена (обычно это сервер или рабочее место администратора). Разверните нужный кластер, затем ветку «Сеансы». Вы увидите список активных сеансов с именами пользователей, приложениями и временем начала.
Выделите нужный сеанс, нажмите правую кнопку мыши и выберите «Удалить». Сеанс будет принудительно завершён: клиентское приложение пользователя получит сообщение об аварийном разрыве соединения и закроется. Несохранённые данные в открытых документах будут потеряны, поэтому по возможности предупредите пользователя заранее.
Если сеансов много и нужно завершить все, есть вариант через свойства информационной базы: установите блокировку начала сеансов с кодом разрешения и задайте время, после чего активные сеансы можно снять. Это штатный механизм для обновления конфигурации.
- 1Откройте оснастку администрирования серверов 1С
- 2Найдите нужный кластер и информационную базу
- 3Откройте список сеансов и найдите пользователя
- 4Щёлкните по сеансу правой кнопкой и выберите «Удалить»
- 5Проверьте, что сеанс исчез из списка, а блокировки сняты
Завершение сеанса на терминальном сервере (RDP)
Если пользователи работают в 1С через службы удалённых рабочих столов, зависший сеанс — это сессия на терминальном сервере. Подключитесь к серверу с правами администратора и откройте диспетчер задач на вкладке «Пользователи» либо оснастку «Диспетчер служб удалённых рабочих столов». Найдите сессию нужного пользователя, щёлкните правой кнопкой и выберите «Выход» (Log Off). Все процессы внутри сессии, включая 1cv8.exe, будут завершены.
Альтернатива — командная строка. Команда qwinsta покажет список сессий с их ID, а logoff <ID> завершит нужную. Сначала выполните qwinsta, найдите ID сессии пользователя, затем выполните logoff. Это удобно, когда нужно действовать быстро или через удалённую командную строку.
qwinsta /server:TERM-SRV
logoff 12 /server:TERM-SRVБолее точечный вариант — завершить только процесс 1С, не разрывая всю сессию: taskkill /s TERM-SRV /u ДОМЕН\\Администратор /im 1cv8.exe /f. Однако команда завершит процессы 1С всех пользователей на сервере, если не добавить фильтр. Фильтр по пользователю задаётся через /fi "USERNAME eq ИмяПользователя".
Завершение процесса 1С на удалённом компьютере пользователя
Для файловых баз и толстого клиента на локальной машине достаточно завершить процесс на компьютере пользователя. Это можно сделать удалённо через PowerShell или PsExec, если у вас есть административные права на той машине и включён удалённый доступ (WinRM или службы удалённого управления).
Через PowerShell: Get-Process -ComputerName PC-USER -Name 1cv8* | Stop-Process -Force. Через PsExec: psexec \\\\PC-USER taskkill /im 1cv8.exe /f. После принудительного завершения файловая база обычно не повреждается — журнал транзакций платформы позволяет корректно восстановиться, — но несохранённые данные пользователя будут потеряны.
Если удалённое управление на компьютере не настроено, остаётся попросить пользователя перезагрузить машину или перезагрузить её удалённо командой shutdown /r /m \\\\PC-USER /t 60 /c "Перезагрузка для завершения сеанса 1С" — с предупреждением и таймаутом.
Программное завершение сеансов кластера через скрипты
Когда завершать сеансы нужно регулярно — например, перед ночным обновлением, — ручная работа в консоли неудобна. Платформа поставляется с COM-объектом V83.COMConnector и административным интерфейсом, а также с утилитой RAC (remote administration client), которая позволяет управлять кластером из командной строки.
Через RAC список сеансов получают командой rac session list --cluster=<ID>, а завершают — rac session terminate --cluster=<ID> --session=<ID-сеанса>. Эти команды легко обернуть в bat- или PowerShell-скрипт и поставить в планировщик перед обслуживанием базы.
rac session list --cluster=CLUSTER_ID
rac session terminate --cluster=CLUSTER_ID --session=SESSION_IDТакже существует механизм блокировки сеансов через консоль (свойства информационной базы → параметры блокировки), который в связке с обработкой «Блокировка работы пользователей» из библиотеки стандартных подсистем позволяет корректно завершать работу пользователей с предупреждением, а не грубым разрывом.
Проверка результата и типичные ошибки
После завершения сеанса убедитесь, что цель достигнута. В консоли кластера сеанс должен исчезнуть из списка; попытка установить монопольный режим или запустить обновление должна пройти без ошибки блокировки. На терминальном сервере сессия пользователя должна пропасть из qwinsta, а процесс 1cv8.exe — из диспетчера задач.
Иногда сеанс в кластере остаётся «фантомным» после аварийного отключения клиента: пользователь давно не работает, а сеанс числится. Такие сеансы снимаются тем же удалением в консоли. Если фантомные сеансы появляются постоянно, проверьте сетевую стабильность и настройки таймаутов кластера.
Как проверить результат
Сеанс пользователя отсутствует
Сеанс по-прежнему числится
Устанавливается без ошибок
Ошибка блокировки информационной базы
Сессии пользователя нет
Сессия в состоянии Disc или Active
FAQ
Что будет с данными пользователя при принудительном завершении сеанса?
Несохранённые данные (открытые, но не записанные документы, введённые строки) будут потеряны. Данные, уже записанные в базу, не пострадают: транзакционная модель платформы откатывает незавершённые транзакции. После аварийных завершений файловых баз рекомендуется при сбоях запускать тестирование и исправление.
Как завершить все сеансы сразу перед обновлением конфигурации?
Установите блокировку начала сеансов в свойствах информационной базы в консоли кластера, дождитесь выхода пользователей или удалите оставшиеся сеансы вручную. В типовых конфигурациях с БСП есть штатная обработка завершения работы пользователей, которая делает это с предупреждением.
Почему после закрытия 1С у пользователя сеанс в кластере остаётся?
Это «фантомный» сеанс: клиентское приложение завершилось аварийно или связь оборвалась, и кластер ещё не зафиксировал разрыв. Такой сеанс можно удалить вручную в консоли. Обычно он не мешает работе, но при массовом появлении стоит проверить сеть и таймауты.
Можно ли закрыть 1С удалённо без прав администратора?
Нет. Завершение чужого процесса, сессии на терминале или сеанса в кластере требует административных привилегий на соответствующем уровне: администратора сервера 1С, локального администратора терминала или администратора удалённого компьютера.
Опасно ли завершать сеанс во время проведения документа?
Единичное завершение обычно безопасно благодаря откату транзакции, но при массовых обработках и длительных операциях есть риск получить незавершённые фоновые задания и блокировки. Перед принудительным завершением проверьте в консоли, не выполняет ли сеанс длительную операцию.
Что важно запомнить
Для клиент-серверной 1С завершайте сеансы через консоль кластера или RAC, для терминала — через logoff по ID сессии, для локальных процессов — через taskkill с фильтром по пользователю. Всегда предупреждайте пользователей и проверяйте, что блокировки реально сняты.