К статье
Практический материал

Администрирование · 9 мин

Как удалённо закрыть сеанс 1С: рабочие способы для администратора

Как удалённо закрыть сеанс 1С: через консоль кластера серверов, конфигуратор, RDP и командную строку. Пошаговые инструкции, риски и проверка результата.

Зависший сеанс пользователя блокирует регламентные задания, мешает обновлению конфигурации и держит монопольные блокировки. Когда пользователь ушёл домой, а его 1С осталась открытой на терминальном сервере или в клиент-серверном кластере, администратору нужно завершить сеанс удалённо — без физического доступа к рабочему месту.

Способ зависит от архитектуры: файловая база на локальном компьютере, файловая база в сетевой папке, терминальный доступ (RDP) или клиент-серверный вариант на платформе 1С:Предприятие с агентом сервера. В каждом случае есть свои инструменты, свои риски и свои признаки успешного завершения.

Важно понимать разницу между «закрыть программу у пользователя» и «завершить сеанс на сервере». Первое действие выполняется на стороне клиента, второе — на стороне инфраструктуры, и именно второе чаще всего требуется администратору при блокировках и обновлениях.

Определите, какой тип сеанса нужно закрыть

Перед завершением выясните, где фактически работает пользователь. Если база клиент-серверная, сеанс живёт в кластере серверов 1С, и «убить» процесс на компьютере пользователя недостаточно — сеанс может остаться висеть в кластере ещё некоторое время. Если пользователь работает через терминальный сервер, то процесс 1cv8.exe запущен на терминале, и управлять им нужно там.

Для файловой базы в сетевой папке картина иная: блокировки держит процесс на машине пользователя, и достаточно завершить его процесс или перезагрузить его компьютер. Признаки того, что сеанс «висит»: база не пускает в монопольный режим, обновление конфигурации останавливается с ошибкой блокировки, в консоли кластера виден сеанс с давним временем бездействия.

Клиент-серверная базаСеанс в кластере 1С

Откройте консоль кластера и посмотрите список сеансов

Терминальный серверПроцесс на RDS

Проверьте диспетчер задач или qwinsta на терминале

Файловая база в сетиПроцесс на ПК пользователя

Ищите 1cv8.exe на компьютере пользователя

Завершение сеанса через консоль кластера серверов 1С

Это основной и наиболее корректный способ для клиент-серверной архитектуры. Откройте оснастку «Администрирование серверов 1С:Предприятия» на машине, где она установлена (обычно это сервер или рабочее место администратора). Разверните нужный кластер, затем ветку «Сеансы». Вы увидите список активных сеансов с именами пользователей, приложениями и временем начала.

Выделите нужный сеанс, нажмите правую кнопку мыши и выберите «Удалить». Сеанс будет принудительно завершён: клиентское приложение пользователя получит сообщение об аварийном разрыве соединения и закроется. Несохранённые данные в открытых документах будут потеряны, поэтому по возможности предупредите пользователя заранее.

Если сеансов много и нужно завершить все, есть вариант через свойства информационной базы: установите блокировку начала сеансов с кодом разрешения и задайте время, после чего активные сеансы можно снять. Это штатный механизм для обновления конфигурации.

Порядок действий в консоли кластера
  1. 1
    Откройте оснастку администрирования серверов 1С
  2. 2
    Найдите нужный кластер и информационную базу
  3. 3
    Откройте список сеансов и найдите пользователя
  4. 4
    Щёлкните по сеансу правой кнопкой и выберите «Удалить»
  5. 5
    Проверьте, что сеанс исчез из списка, а блокировки сняты

Завершение сеанса на терминальном сервере (RDP)

Если пользователи работают в 1С через службы удалённых рабочих столов, зависший сеанс — это сессия на терминальном сервере. Подключитесь к серверу с правами администратора и откройте диспетчер задач на вкладке «Пользователи» либо оснастку «Диспетчер служб удалённых рабочих столов». Найдите сессию нужного пользователя, щёлкните правой кнопкой и выберите «Выход» (Log Off). Все процессы внутри сессии, включая 1cv8.exe, будут завершены.

Альтернатива — командная строка. Команда qwinsta покажет список сессий с их ID, а logoff <ID> завершит нужную. Сначала выполните qwinsta, найдите ID сессии пользователя, затем выполните logoff. Это удобно, когда нужно действовать быстро или через удалённую командную строку.

cmd
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-скрипт и поставить в планировщик перед обслуживанием базы.

cmd
rac session list --cluster=CLUSTER_ID
rac session terminate --cluster=CLUSTER_ID --session=SESSION_ID

Также существует механизм блокировки сеансов через консоль (свойства информационной базы → параметры блокировки), который в связке с обработкой «Блокировка работы пользователей» из библиотеки стандартных подсистем позволяет корректно завершать работу пользователей с предупреждением, а не грубым разрывом.

Проверка результата и типичные ошибки

После завершения сеанса убедитесь, что цель достигнута. В консоли кластера сеанс должен исчезнуть из списка; попытка установить монопольный режим или запустить обновление должна пройти без ошибки блокировки. На терминальном сервере сессия пользователя должна пропасть из qwinsta, а процесс 1cv8.exe — из диспетчера задач.

Иногда сеанс в кластере остаётся «фантомным» после аварийного отключения клиента: пользователь давно не работает, а сеанс числится. Такие сеансы снимаются тем же удалением в консоли. Если фантомные сеансы появляются постоянно, проверьте сетевую стабильность и настройки таймаутов кластера.

Типичные ошибки
01
Завершение процесса на ПК пользователя при клиент-серверной базе — сеанс в кластере продолжает висеть и держит блокировки
02
taskkill /im 1cv8.exe на терминале без фильтра — закрывается 1С у всех пользователей сервера
03
Завершение сеанса во время проведения документа — риск незавершённой транзакции и необходимости тестирования и исправления
04
Отсутствие проверки после завершения — администратор уверен, что сеанс снят, а база по-прежнему заблокирована
Контрольные точки

Как проверить результат

Список сеансов в консоли кластера
Норма

Сеанс пользователя отсутствует

Тревожный признак

Сеанс по-прежнему числится

Монопольный режим / обновление
Норма

Устанавливается без ошибок

Тревожный признак

Ошибка блокировки информационной базы

Сессии на терминале (qwinsta)
Норма

Сессии пользователя нет

Тревожный признак

Сессия в состоянии Disc или Active

FAQ

Что будет с данными пользователя при принудительном завершении сеанса?

Несохранённые данные (открытые, но не записанные документы, введённые строки) будут потеряны. Данные, уже записанные в базу, не пострадают: транзакционная модель платформы откатывает незавершённые транзакции. После аварийных завершений файловых баз рекомендуется при сбоях запускать тестирование и исправление.

Как завершить все сеансы сразу перед обновлением конфигурации?

Установите блокировку начала сеансов в свойствах информационной базы в консоли кластера, дождитесь выхода пользователей или удалите оставшиеся сеансы вручную. В типовых конфигурациях с БСП есть штатная обработка завершения работы пользователей, которая делает это с предупреждением.

Почему после закрытия 1С у пользователя сеанс в кластере остаётся?

Это «фантомный» сеанс: клиентское приложение завершилось аварийно или связь оборвалась, и кластер ещё не зафиксировал разрыв. Такой сеанс можно удалить вручную в консоли. Обычно он не мешает работе, но при массовом появлении стоит проверить сеть и таймауты.

Можно ли закрыть 1С удалённо без прав администратора?

Нет. Завершение чужого процесса, сессии на терминале или сеанса в кластере требует административных привилегий на соответствующем уровне: администратора сервера 1С, локального администратора терминала или администратора удалённого компьютера.

Опасно ли завершать сеанс во время проведения документа?

Единичное завершение обычно безопасно благодаря откату транзакции, но при массовых обработках и длительных операциях есть риск получить незавершённые фоновые задания и блокировки. Перед принудительным завершением проверьте в консоли, не выполняет ли сеанс длительную операцию.

Итог

Что важно запомнить

Для клиент-серверной 1С завершайте сеансы через консоль кластера или RAC, для терминала — через logoff по ID сессии, для локальных процессов — через taskkill с фильтром по пользователю. Всегда предупреждайте пользователей и проверяйте, что блокировки реально сняты.