Терминальная катапульта

06.08.14

База данных - Инструменты администратора БД

Если Вам надоело снимать зависшие сессии пользователей на терминальном сервере, то мы идем к Вам!
Встречайте:
Самовыбрасывалка из терминала для пользователей !

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
kickoff server.zip
.zip 69,63Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Это крохотный web-сервер, с несколькими динамически создаваемыми страничками, позволяющий пользователю самостоятельно закрыть свою подвисшуу сессию на сервере терминалов.

Для работы нужен .Net 4.5

Как это работает?

ингредиенты:

1. Домен

2. Сервер терминалов

3. Пользователи в домене

Администратор запускает это утилиту на сервере с админскими правами, разрешает использовать порт 80  или тот, который указан в коммандной строке (/p:[port])) в брандмауэре, раздает пользователям ссылки вида http://[Server]:port/ и наслаждается.

Утилита слушает входящие соединения и реагирует на них следующим образом:

узнает имя подключившегося пользователя через кусочек NTLM авторизации, выводит приветственную страничку с единственной кнопкой "Завершить сессию".

Когда пользователь нажимает на кнопку, определяется его номер сессии и выполняется Reset session. Все сообщения об ошибках перенаправляются на страничку.

 Важное дополнение. Все что связано с фичами 1С, предназанчено для 7.7. Если кому - то нужна поддержка 8.x - пишите в комментарии.

Upd. 27.05.2014

- Переделан сетевой мехнизм. 

- Переделан механизм сброса сессий, теперь это не консольная утилита reset session.

- Изенен интерфейс.

- Добавлена возможность сбросить настройки печати 1С.

- Добавлена возможность сбросить настройки окна/панелей 1С.

- Добавлен лог операций

- Добавлены счетчики производительности процессора на сервере.

- Добавлена страничка администратора. Позволяет выбросить любого залогиненого пользователя. Администратор определяется вхождением в группу администраторов на сервере (NTLM аторизация)

- У Администратора есть возможность разблокировать список пользователей выбранной базы (при помощи утилиты Handle от Sysinternals)

- У администратора теперь есть возможность сбросить все отключенные сессии (за исключением своей)

- У администратора есть возможность выполнять команды коммандной строки на локальном / удаленном сервере (при помощи CMD/WINRS ) - Не очевиднакя фича, если кому-то понадобится, приведу пример в комментариях.

 

Upd. 06.08.2014

- Добавлена возможность редактирования списка пользователей баз для администратора

- Пользователь теперь может самостоятельно изменить свой пароль в 1С, если имена учетных записей в 1С совпадают с доменными

- Добавлена возможно загрузки своего логотипа. Для этого нужно положить в каталог с сервером картинку top_logo.gif и перезапустить сервер.

- мелкие доработки и переделки интерфейса.

 

 

 

пользователи терминал сессии

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14627    109    46    

108

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    11957    45    33    

67

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10744    47    8    

78

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191342    1153    0    

920

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    33865    108    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

3600 руб.

06.02.2017    32676    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    73773    629    45    

88

Инструменты администратора БД Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10180    10    4    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. EmpireSer 30.12.13 17:46 Сейчас в теме
А не проще просто на сервере включить убиение сессий по таймауту?
Любой Windows Server такое умеет делать
3. mikmike 9 31.12.13 09:37 Сейчас в теме
(1) EmpireSer, а сколько устанавливать таймаут? сделаешь маленький - будут отключаться нормальные пользователи. Сделаешь большой - долго ждать.
Идея хорошая - надо как-нибудь проверить будет
2. MadDAD 136 31.12.13 08:41 Сейчас в теме
Проще! Но почему-то не помогает.
6. EmpireSer 31.12.13 14:56 Сейчас в теме
(2)
Странно, т.к. у наших многих клиентов именно так и настроено.

(3) mikmike,
Экспериментами получили время около часа, с условием временного падения интернета на 5-30 минут. И "нормальных" пользователей отключать не будет, т.к. Windows RDP посылает команды активности сессии.

P.S. Неудобство возникает при администрировании, так как нельзя запустить какой-то процесс и выйти. Из-за этого сессию нужно оставлять активной.
4. OneS 5 31.12.13 11:03 Сейчас в теме
Только почему катапульта? Скорее экстрактор.
5. MadDAD 136 31.12.13 11:55 Сейчас в теме
(4) OneS, Потому что выпинывает :)
7. DAnry 9 01.01.14 16:29 Сейчас в теме
Я тоже у своих клиентов на сервере включаю таймаут, как правило 50-60 мин. Пока все работало нормально.

8. sorb 01.01.14 20:19 Сейчас в теме
Таймаут не катит, так как многие ставят всякие обработки на вечер. Кроме того, если у пользователя проблема например с принтерами, ему нужно решить проблему прямо сейчас, а не через 60 минут. Мы сделали проще: научили пользователей нажимать ctrl+alt+end, и выбрать выход из системы.
VyacheslavShilov; +1 Ответить
9. OneS 5 02.01.14 09:31 Сейчас в теме
(8) sorb, можно и скриптик с красивой иконкой в виде сапога на рабочем столе.
10. AnryMc 849 02.01.14 11:08 Сейчас в теме
Пару раз сталкивался с "приколами выьрасывания из терминала". Например:

Расчетчица вечером запустила "расчет зарплаты" и пошла домой (расчет идет 4-5 часов). Документ расчитался, после этого прошёл час (таймаут терминала) и сессия была закрыта... Утром Расчётчица добавила ещё одно начисление (премию) и пересчитала зарплату.

Но почему, то "Расчет зарплаты" не пересчитал один налог. Т.е. он увидел новое начисление, всё пересчитал правильно, кроме одного налога - он остался "старым" (без учета премии). Перепроведение документов ничего не дало... Помогла только чистка кеша 1С для данного пользователя...

Бывает, что "убивание" сессии 1С оставляет кеш 1С, который может преподнести очень неприятные СЮРПРИЗЫ...

Поэтому, всётаки, "воспитывать пользователей", чтобы закрывали 1С и сессию...
11. FractonKireyev 02.01.14 12:42 Сейчас в теме
(10) AnryMc,
Да, это реальная проблема. И её решение занимает много времени (судя по описанному Вами примеру, на её решение ушло не меньше одного дня, а скорей всего - для 2-3: перепровели после начисления премии, увидели что есть ошибки, перепровелии и пересчитали ещё раз, опять проанализировали, очистили кеш, пересчитали и перепровели, опять проанализаровали. Как минимум, 3 действия, которые занимают по 4-5 часов плюс ещё несколько по 1-2 часа.

"Воспитывать пользователей", как Вы пишете, это конечно хорошо. Но в данном конкретном случае это не решение проблемы. Здесь очень просится для решения некоторое фоновое задание: перед уходом домой расчётчик запускает фоновое задание расчёта, ЗАКРЫВАЕТ сессию (а вот тут без "воспитания пользователей" никак не обойтись), а на утро получает корректные данные.
12. AnryMc 849 02.01.14 15:52 Сейчас в теме
(11) FractonKireyev,

Мне повезло - была "утренняя" локальная копия которая всё посчитала правильно... А так как с кешем я воюю уже давно (и у многих) - сразу почистил на сервере... Так что в пол дня справился (без учета пересчета на сервере)...
13. FractonKireyev 03.01.14 13:24 Сейчас в теме
(12) AnryMc,

Всё-равно я ОЧЕНЬ советую подумать о переводе таких длительных расчётов в фоновые (регламентные) задания, которые инициирует конечный пользователь. Вплоть даже до того, что ПОЛНОСТЬЮ запретить расчётчику проводить расчёты в своей сессии. Сформировал задание, инициировал расчёт, и пусть ждет, пока всё завершится без его участия.

Плюсы такого подхода:
1. Сессия не занята проведением расчёта и пользователь может заниматься чем-то другим (например, тот-же расчётчик во время фонового расчёта может выписывать какие-то справки - его сессия-то СВОБОДНА).
2. Практически полностью исчезает необходимость чистить кеш (на практике - процентов на 80).

Всё это не зависит от того, в каком режиме работает БД - файловом (в чистом варианте, распределённом по компам или в терминальных сессиях) либо клиент-серверном.

Но вопрос "воспитания пользователя" остаётся актуальным - он должен знать и уметь инициировать задание (хотя, это можно от него и спрятать в одну кнопку); должен знать, как определить завершенность запущенного задания; должен знать в какой момент времени можно открывать и редактировать документ, в который будет записан результат расчёта, чтобы не блокировать от изменения этот документ в самый неподходящий момент (хотя и это можно решить на программном уровне - до тех пор, пока задание не завершится, документ можно открыть только для чтения и нельзя для чтения/записи).
14. AnryMc 849 03.01.14 18:37 Сейчас в теме
(13) FractonKireyev,

База СКУЛевская + терминал...

У предлагаемого Вами подхода
о переводе таких длительных расчётов в фоновые (регламентные) задания, ...
имеет один существенный недостаток - изменение типовой конфигурации
16. w-divin 08.01.14 11:55 Сейчас в теме
(14) AnryMc, неужели это нельзя решить добавлением новых объектов (пара общих модулей, пара подписок на события)?? о_О... и поддержка типовой останется работающей и проблема решается...
15. dock 45 06.01.14 04:08 Сейчас в теме
Всё-равно я ОЧЕНЬ советую подумать о переводе таких длительных расчётов в фоновые (регламентные) задания, которые инициирует конечный пользователь.

А я бы с удовольствием прочитал бы, как это возможно сделать...
Все-равно конфа писана-переписана....
17. w-divin 08.01.14 17:29 Сейчас в теме
По ходу нарисовались несколько вопросов:
1) работает со стендалоун серверами терминалов или умеет работать с фермой? Например при режиме раунд-робин выбора сервера какой адрес давать юзверям?
2) работает только с РДП сеансами или ИСА тоже умеет обрабатывать?
3) работает с серверами в режиме сервера терминалов или сможет работать с серверами в режиме виртульных рабочих столов?
4) с какими серверами совместима? (2003/2008/2008Р2,2012)

в обчем штука ну очень нужная и полезная, но маловато информации для размышления.
18. MadDAD 136 09.01.14 22:10 Сейчас в теме
(17) w-divin, По порядку
1) вообще делалось для отделного сервера, если кто подскажет как закрыть сессию при ферме вручную - возможно удастся адаптировать.
2) В чем принципиальное отличие РДП от ИСА, не разбираюсьт в матчасти :) ? Если на сервере существует сессия пользователя с числовым идентфикатором, под которой запущены какие-то процессы, то закроет.
3) аналогично 2)
4) тестировалось на 2008R2, но думаю начиная с 2003 должно работать.

Фактически это автоматизация запуска Reset session от имени администратора.
19. warlomak 13.03.14 18:18 Сейчас в теме
Не проще написать бантник на терминальном сервере, где прибивать процесс 1c от текущего пользователя? И пользователю ярлык кинуть на рабочий стол, если автоматом не выкинуло, сам запустит? Принудительно вырубать подвисшие сессии после окончания рабочего дня по шедуллеру?
20. MadDAD 136 14.03.14 15:20 Сейчас в теме
(19) warlomak, батник нужно запускать с правами администратора, а разрешать пользователю запускать что-то с правами админа чревато. Запустить из под учетки пользователя не получится потому что сессия не отвечает.

Убиение сессий по шедулеру вариант, но отработает только в конце дня. А если на сервере работают пользователи из разных регионов?

21. MadDAD 136 14.03.14 15:22 Сейчас в теме
В локальной версии добавил в утилиту сброс настроек принтера для 1С - Убиенеие соотвествующей ветки реестра пользователя в ветке 1С, бывает не открывается диалог настроек принтера у пользователя из 1С.
Так же добавил аналогичный механизм сброса настроек окна 1С, бывает портятся настрокий загадочным образом и после этого вклеенное окно 1С не разворачивается.

Если кого-то интересует, могу обновить версию тут.
22. MadDAD 136 06.08.14 10:34 Сейчас в теме
(21) Версия обновлена. Все перечисленные фичи добавлены.
23. MadDAD 136 06.08.14 10:39 Сейчас в теме
(22) В текущей версии для внутреннего пользования добавлен интерфейс редактирования списков пользователей в базах. И возможность самостоятельной смены пароля пользователя в случае если учетки 1С = доменным учеткам. Если кого-нибудь заинтересует обновлю версию тут.
24. MadDAD 136 06.08.14 13:56 Сейчас в теме
Обновленная версия загружена.
Оставьте свое сообщение