Завис 1с удаленно что делать
С толкнулся с такой проблемой подвисли 3 сеансса к информ. базам.
Отображаются как в сеансах, так и в блокировках в администрировании сервера. При попытке удалить сессию выдается ошибка "Ошибка удаления сеанса: Ошибка операции администрирования Ошибка формата потока".
Перезапуск сервера 1с не помогает, перезапуск физического сервера также не помогает. Соответственно выгрузить информационную базу не могу, так как ругается на активные сеансы.
Сервер 1с 8.3.11.2700 клиент-сервер на MSSQL.
Сервер хоть и тестовый, но проблема не приятная.
Подскажите, каким образом можно убить подвисшие сессии?
спасибо.
Дарю батник, пути каждый под себя поправит сам.
set log=C:\scripts\1C_server_restart.%DATE%.LOG
echo Begin restart 1C:Server %date% %time% >> %log%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
ping 127.0.0.1 -n 120 >> NUL
del /F /Q "G:\Users\USR1CV8\Local Settings\Temp*.*" >> %log%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
echo End restart 1C:Server %date% %time% >> %log%
v8.3: Как в 8.3 удалять сеансы с помощью регламентного задания?
Как в 8.3 удалять сеансы с помощью регламентного задания?
уточните — какие сеансы вы хотите удалить?
Все активные сеансы (исключения тоже не помешают)) Сеансы пользователей часто продолжают оставаться активными, даже если пользователь вышел.
зачем тогда через регламентное, обычно если хотят все сбросить и всех отключить, перезапускают службу агент сервера 1С
у меня в планировщике стоит задание, каждое утро в 3.30 выполнять скрипт вида
Код Batch File (DOS, CMD, BAT)
Это вариант, спасибо! Но хотелось бы для отдельных пользователей сделать исключение..
тогда через com соединение подключайся и отключай необходимых
еще пара примеров VBS скрипт и 1С
Удаление сеанса пользователя в 1С
Завершение сеанса пользователя в 1С может потребоваться в следующих случаях:
- обновление информационной базы;
- проведение восстановления работы на сервере или профилактических работ;
- зависшие сеансы пользователей, которые препятствуют повторному входу;
- добавление нового объекта метаданных в конфигурацию.
В данной инструкции мы расскажем, как правильно завершить сеанс пользователя и покажем несколько способов в зависимости от требований.
Эти и другие работы мы выполняем в рамках ИТ-аутсорсинга.
Важно запомнить, что прежде чем завершать сеанс пользователя, требуется предупредить пользователя об этом, так как возможна потеря данных.
Закрытие сеансов из конфигуратора
При внесении изменений в структуру базы и обновлении конфигурации в динамическом режиме может появиться ошибка, которая не предоставит нам возможности продолжить выполнение обновления до тех пор, пока не завершим сеанс пользователя.
Рисунок 1 — Ошибка активных сеансов
Для завершения сеанса требуется:
- Нажать кнопку Завершить сеансы и повторить.
- Дождаться окна реструктуризации базы.
- Нажать Принять.
Завершение сеансов пользователя из программы 1С
В основном все продукты фирмы 1С 8 версии имеют механизм, позволяющий удаленно завершить работу пользователя и обеспечить администратору монопольный доступ к базе. Это обработка Блокировка соединений с информационной базой. Найти её можно по следующему адресу: Администрирование => обслуживание => блокировка работы пользователей.
Рисунок 2 — Блокировка работы пользователей
Рисунок 3 — Подтверждение блокировки сеанса
Удаление пользователей из RDP
Удалить пользователя из терминального сервера можно при наличии определенных прав на это действие. Возможно завершить работу из стандартного диспетчера задач, но простое прерывание сеанса — не очень правильно. Второй вариант — использование диспетчера задач, удаленное подключение к сеансу и корректное завершение с помощью выхода из программы. Это, конечно, долгий способ и нет гарантий, что пока выполняется выход одного пользователя, не будет подключен еще пользователь, который запустит программу.
Для сервера 1С и обладая правами Администратора для кластера серверов 1С, необходимо:
- Запустить консоль администрирования сервера 1С.
- В ветке Информационные базы, найти базу, в которой будем завершать работу пользователя.
- Открыв её, зайти в ветку Сеансы.
- Щелкнув правой кнопкой мыши по имени пользователя, выбрать пункт Удалить.
Рисунок 4 — Удаление в консоли администрирования
Часто бывает, что при работе в серверном режиме зависшие сеансы пользователей не видны средствами платформы, их можно удалить только через консоль.
Перезагрузка сервера
Нельзя и упустить такой момент, что одним из способов завершения сеанса пользователей является банальная перезагрузка сервера, выполнить её можно, если все вышеуказанные способы не сработали, но такое случается редко. Безусловно, требуется пользователей предупредить, чтобы они успели сохранить файлы и завершить работу с программами.
Проблемы доступа в 1С и отображения документов у пользователей
Данная статья будет полезна для системных администраторов и программистов 1С. Речь пойдет о наиболее часто встречающихся ошибках при работе в 1С с точки зрения платформы. Методы решения, предложенные в данной статье, зависят от варианта работы пользователя с базой. В частности, различают файловый и клиент-серверный вариант работы.
-
Завис сеанс пользователя
Как правило, данная проблема встречается при клиент-серверном варианте работы. Причиной её может быть некорректное завершение сеанса пользователем. В данном случае требуется на сервере вызвать «Консоль администрирования серверов» и завершить сеанс. При файловом варианте работы потребуется напрямую с рабочего места пользователя через «Диспетчер задач» завершить зависший процесс с описанием 1С.
При возникновении данной проблемы в файловом варианте работы следует проверить, видит ли пользователь папку с базой и есть ли права на редактирование файлов базы. Для решения следует настроить видимость папки и предоставить права на «Чтение» и «Запись».
При возникновении данной проблемы в клиент-серверном варианте работы нужно проверить доступность сервера. Если сервер доступен и другие пользователи могут войти в базу, требуется очистить кэш у проблемного сеанса и попробовать заново зайти.
Проблема часто возникает после внесения изменений в конфигурацию или обновления. Элементы форм при запуске в режиме «Предприятия», начинают налезать друг на друга и имеют неправильное расположение, при этом в режиме «Конфигуратора» выглядят корректно. В данном случае помогает процедура очистки кэша.
Самый простой способ найти папки с расположением кэша- использовать поиск в системе по ключевым словам «1сv81» и «1cv82». Нужные нам папки находятся в каталоге пользователя.
- %userprofile%\Local Settings\Application Data\1C\1Cv82
- %userprofile%\Application Data\1C\1Cv82
- %userprofile%\AppData\Roaming\1C\1Cv82
- %userprofile%\AppData\Local\1C\1Cv82
- C:\Users\\AppData\Local\1C \1Cv82
- C:\Users\\AppData\Roaming\1C\1Cv82
Надеюсь, данная статья была Вам полезна.
Автор статьи: Специалист отдела сопровождения Мерзляков Андрей. Дата написания статьи 05.08.2016
Подпишитесь на нашу рассылку
и получите еще больше статей от экспертов по 1С!
При запуске прикладной программы (ПП) в момент подключения к удаленному рабочему столу (для нас скорее всего 1С), случается что по завершении ПП, терминальная сессия "зависает" на сервере (на стороне клиента выглядит как незакрытое окно подключения к удаленному рабочему столу с пустым рабочим столом, у меня такое случилось на сервере Win 2008R2 x64). После анализа выяснилось, что в моем случае, незакрытым остается процесс SplWOW64.exe, но предлагаемое решение подходит для любых привордящих к "подвисанию" прилож ений в терминальной сессии.
1. Запускаем на сервере TaskMgr. переходим на закладку "Процессы" устанавливаем галку "Отображать процессы всех пользователей" нажимаем в заголовке таблицы на название колонки "Пользователи" (для сортировки процессов по пользователям) методом научного тыка находим проблемный процесс (закрываем по очереди и наблюдаем раекцию - после убивания процесса отключился пользователь? ОНО!)
1. Запускаем на сервере RegEdit
2. Ищем ветку " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\SysProcs
3. Д обавить парметр DWORD: ИМЯ_НЕУБИВАЕМОЙ_ПРОГРАММЫ (в моем случае SPLWOW64.EXE) со значением 0
Для всего вышеописанного на сервере должны быть права админа.
Специальные предложения
Симптомы и лечения есть, а причины нет. Продолжим вольности:
The specified program may have spawned a new process. As part of the Remote Desktop session termination logic, if the specified program spawns a new process that new process is considered part of the program and the session will not terminate until that process also terminates.
Программа (в нашем случае 1с) может запускать новые процессы. Если 1С запускает новый процесс так, что он считается частью основного процесса, то сессия не будет закрыта до тех пор пока не будут завершены все дочерние процессы.
One scenario that meets this criteria is printing from a 32-bit application on a 64-bit Remote Desktop Session Host. This printing action will spawn splwow64.exe, the 32-bit to 64-bit thunking process for spooler. Splwow64.exe has a 3 minute timeout to prevent the process from being repeatedly re-spawned during heavy printing, so it does not immediately exit when printing is complete. This can cause the remote session to to appear "hung" with a blank background.
Одним из наиболее распространенных случаев является печать из 32-битного приложения (клиент 1С для windows все еще только 32-битный) на 64-битной системе. В этом случае запускается процесс splwow64.exe - программная прокладка между 32- и 64-битной подсистемами печати. Указанный процесс имеет 3-х минутный таймаут перед закрытием - защита от постоянного перезапуска при массовой печати документов. Собственно этот таймаут и приводит к видимости "зависания".
You can add the splwow64.exe process to the following registry key to tell the operating system that the process may be safely terminated automatically
Можно добавить указанный процесс в список программ которые операционная система может завершить автоматически.
В случае некорректного завершения работы с 1С могут образовываться зависшие сеансы, которые потребляют клиентские лицензии. Подобная ситуация может воспрепятствовать запуску 1С для Вас и Ваших дополнительных пользователей.
Корректное завершение сеансов при работе в браузере или в тонком клиенте:
Выпадающее меню в правом верхнем углу.
Корректное завершение сеансов на УРС:
При работе на удаленном рабочем столе завершение работы 1С производится аналогичным образом:
Выпадающее меню в правом верхнем углу.
Далее завершение самого сеанса УРС производится нажатием кнопки «Завершить работу» в левом нижнем углу
Сброс всех WEB сеансов:
В случае аварийного завершения сеанса вследствие ошибок базы, прочего ПО, незапланированного завершения работы ПК (например, отключение электроэнергии, перебои интернет-соединения), возможно зависание сеансов, которые потребляют клиентские лицензии.
В таких случаях рекомендуется произвести перезапуск публикации базы через личный кабинет на вкладке «Базы 1С»
Обращаем Ваше внимание, что механизм перезапуска действует для базы, соответственно, соединение(я) пользователей будут отключены. Перед перезапуском необходимо согласовать с пользователями базы кратковременное отключение.
Завершение сеансов УРС через личный кабинет:
Завершение сеансов УРС через личный кабинет осуществляется на вкладке Пользователи – Сеансы
Завершение осуществляется нажатием кнопки в первом столбце списка
В случае, если не удается таким образом завершить сеанс WEB, необходимо произвести перезапуск пула веб-приложений проблемной базы (см. выше)
Думаю, многим, имеющим дело с клиент-серверным 1С, хотя бы иногда приходилось сталкиваться с зависшими фоновыми заданиями, которые невозможно безболезненно, без перезапуска сервера 1С, прибить ни одним из штатных инструментов (консоль заданий, консоль администрирования серверов 1С и т.п.). В публикации описан один из возможных способов решения проблемы.
Проблема не новая и время от времени обсуждается на всевозможных 1С-ных форумах. Самое простое и популярное решение - это перезагрузка сервера 1С. К сожалению, этот вариант не всегда допустим или крайне нежелателен. На такой случай существуют более деликатные решения.
Вот один из таких способов в виде краткой пошаговой инструкции:
1. С помощью консоли администрирования серверов 1С ищем проблемное ф оновое задание в списке соединений (например, по времени начала его работы, сравнив с временем начала работы регламентированного задания в консоли заданий). Определяем рабочий процесс, в котором находится зависшее соединение.
2. Открываем свойства этого процесса и отмечаем его как неиспользуемый (если используется один единственный процесс, то предварительно необходимо создать новый рабочий процесс - для того, чтобы все активные соединения переподключились к нему). Запоминаем номер PID данного процесса.
3. Дожидаемся когда все текущие соединения переместятся из отключенного процесса в один из используемых. В конечном итоге в нашем процессе должны остаться только проблемные соединения, которые мы и хотим удалить.
4. На компьютере с сервером 1С с помощью диспетчера задач ищем соответствующий ему процесс rphost.exe по PID отключенного рабочего процесса и удаляем его.
5 . На всякий случай можно удалить отключенный нами рабочий процесс 1С с пощью админ. консоли и, при необходимости, создать новый.
6 . Готово. Можно войти в консоль заданий и проверить работоспособность регламентного задания.
Читайте также: