Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Закрытие сеанса RDP с закрытием ПО юзера

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

kotlyaranatolyi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну да, по расписанию. а в нем уже выполнение по условию, если 0 активных пользователей то запускаем архивацию. Расписание можно настроить на выполнение в определенном диапазоне времени суток.

Всего записей: 163 | Зарегистр. 25-05-2017 | Отправлено: 02:08 19-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kotlyaranatolyi
По расписанию в конце ночи (в 6 утра) сейчас делается контрольное задание, если отсутствует архив с определенным именем, сформированным по дате. Запускать его всю ночь - не очень красивое решение: надо дополнительно вставлять условия проверки... По числу активных терминальных пользователей не годится: есть недисциплинированные пользователи 1С, которые забывают выходить (их 1С сама выгоняет из 1С, если они не активны, но не из терминала), база 1С не одна на сервере, есть сисадмины, которые постоянно висят в терминале... Например, я редко захожу в базы 1С, обычно наблюдаю за работой баз в конфигураторе по журналу регистрации 1С.
Есть другие условия для проверки, например, по завершению работы последнего пользователя 1С сама очищает свой лог-файл, в который потом пишется результат выполнения задания. Например
Цитата:
Выгрузка информационной базы успешно завершена
Но в этом случае нужна задержка (пауза) пара минут пред выполнением задания (в bat-файле сделано).
Еще причина выполнять задание по условию, а не расписанию: последний выход из строя SQL-сервера (отдельный сервер) был глубокой ночью. Если dt-выгрузка не была бы сделана сразу по завершению 1С, а под утро, остались бы без 1С базы до восстановления SQL-сервера.
Но это не по теме (по Планировщику заданий сюда). Здесь лишь хотел спросить: есть ли возможность задержать Закрытие сеанса RDP.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 06:22 19-03-2021 | Исправлено: M_Volkov, 08:03 16-09-2021
kotlyaranatolyi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
Выгрузка dt это не самый лучший вариант бэка, сама 1с об этом говорит в открытую. Лучше делать архивы средствами sql, разностные можно хоть каждые пол часа, благо ресурсов почти не жрет в отличии от dt выгрузки, если боитесь что sql умрет, то держите в запасе еще один к примеру как vm, и в случае чего на него восстанавливаетесь, при большом количестве баз это будет быстрее чем dt. Да и в принципе с sql выгрузкой проще работать чем с dt.
А так, при большом количестве пользователей от dt толку нет, все равно будет тупить люто если восстанавливаться в файловом режиме. 1С позиционирует dt выгрузку только для перехода с файлового в серверный режим.

Всего записей: 163 | Зарегистр. 25-05-2017 | Отправлено: 09:47 19-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kotlyaranatolyi
Цитата:
Выгрузка dt это не самый лучший вариант бэка
Конечно так, бэкап делается средствами SQL-сервера. Но:
Цитата:
Если dt-выгрузка не была бы сделана сразу по завершению 1С, а под утро, остались бы без 1С базы до восстановления SQL-сервера.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 11:15 19-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kotlyaranatolyi
Цитата:
По читай про команду "MSG".
Имя пользователя в ней указывать обязательно? Ее запускаю из 1С от имени последнего пользователя 1С. Обычно имена пользователей 1С и ОС связаны, т.е. по имени пользователя 1С могу определить имя пользователя ОС, и подставить его в команду MSG. Но есть пользователи 1С не имеющие аутентификации ОС. В посте Вы приводите код для bat-файла. Можно ли подобным образом получить имена активных пользователей ОС?

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 06:56 20-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ночью (до полуночи) произошла интересная ситуация: пользователь "выпал" из терминала, его сеанс Отключено. Но не вышел из 1С, и был в ней последний. В 21:00 1С завершила его работу, и bat-файл выполнился до конца как при активном сеансе этого пользователя.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 06:44 21-03-2021
kotlyaranatolyi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
В  "MSG" имя пользователя указывать не обязательно. Получать имена активных пользователей, можно, не раз писал подобное, легко гуглится.
А батник выполнялся от имени пользователя?
По SQL, у Вас он на чем крутится? Для SQL бэкапа не нужно откидывать пользователей, и восстанавливаться из SQL быстрей чем из dt, при dt можно потерять часть данных(можешь по читать у Чистова/Гилева на этот счет). Любой SQL устанавливается с нуля за 3-5минут, еще минут 5-10 на восстановление из бэкапа при среднем весе базы в 5 ГБ, это разве критично?  
Если у Вас MSSQL, то можно настроить бэк журнала на раз в час, и по журналу откатываться на любое время. По опыту, база чаще всего валится как раз во время работы(особенно при динамическом обновлении), и в таком случае чем Вам поможет вечерний dt? Так же в случае если dt получился битый, то с ним хрен че сделаешь, а SQL это текстовый файл, и с него можно выдергивать любые данные и восстанавливать хоть по справочнику/документам в отдельности.

Всего записей: 163 | Зарегистр. 25-05-2017 | Отправлено: 02:04 22-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kotlyaranatolyi
Цитата:
В  "MSG" имя пользователя указывать не обязательно.
Тогда как, пример можно? Не пойму: в копии (подомною, с админскими правами) сообщение командой MSG нормально фиксировался планировщиком заданий, а в рабочей базе - нет. То ли пользователь, указанный в MSG уже отсутствовал в терминале, то ли для запуска MSG нужны админские права?
Цитата:
А батник выполнялся от имени пользователя?
Раньше так было, но иногда не до конца выполнялся, если пользователь раньше завершал свой сеанс. Сейчас выполняется под СИСТЕМА планировщиком заданий по событию командой MSG.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 09:45 23-03-2021 | Исправлено: M_Volkov, 09:56 23-03-2021
Paromshick



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот так почитываю, но не могу понять. Может название темы сбивает.
Пока у юзера не закрыт последний exe'шник из под него запущенный - сеанс считается действующим. Если юзер отвалился от RDP, то сеанс "отключенный".
И всё это регулируется прямо с консоли. Сколько живёт действующий, сколько отключенный.
То есть: закрытие сеанса RDP с закрытием ПО юзера - это просто такой дизайн, как заливать бензин в бак автомобиля на бензиновом двигателе.
Ничего не понимаю.
Может 1С просто жарится иначе, чем вы себе думаете?

----------
Скучно

Всего записей: 3019 | Зарегистр. 12-04-2013 | Отправлено: 20:43 23-03-2021
kotlyaranatolyi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот тоже думаю, что парень изобретает жуткий костыль там - где уже давно все придумано и при этом более правильно.

Всего записей: 163 | Зарегистр. 25-05-2017 | Отправлено: 07:29 24-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paromshick
Цитата:
...не могу понять. Может название темы сбивает.
Может 1С просто жарится иначе, чем вы себе думаете?
Не важно: 1С или другое ПО. Работал на одной фирме, где получасовое бездействие (уход на обед) закрывало сеансы 1С и RDP. Не интересовался как это было сделано...
В эту тему обратился по вопросу:
Цитата:
Можно ли как-то задержать закрытие терминального сеанса конкретного пользователя?
до окончания работы ПО (bat-файла), запущенным под его именем (прерывается при завершении его сеанса RDP). Пользователь больно дисциплинированный, завешает свой сеанс RDP (чаще нет). Остальные вопросы попутно: команды SchTasks и eventcreate не запускаются под рядовым пользователем, доступны только администраторам. А насчет команды MSG ничего не сказано про админские права. Запускаю ее при завершении работы последнего пользователя 1С. В журнале регистрации 1С вижу ее запуск, а в Просмотр событий Windows ее нет!?

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 07:33 24-03-2021
Paromshick



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
Послушайте, "одна фирма" она сама себе софт написала и пользовалась готовым, из Редмонда?
Что-то мне подсказывает, что готовым. И там, в готовом, называемым Windows, все эти параметры регулируются прямо сразу галочками в интерфейсе.
Соответственно, с таймаутами ясно.
Запускает он бат. И разлогинивается. Бат прерывается, это естественно даже для дубовой воркстейшн. И RDP  здесь ни при чём.
Вообще не понятно, в чём вопрос. Запретите прерывать сеанс. Будет висеть вечно.
Создайте специального виртуального юзера и настройте под ним.
Ещё тучка вариантов.
Нет. Надо курочить венду.
Ума не приложу назачем именно так, с костылями и граблями??

----------
Скучно

Всего записей: 3019 | Зарегистр. 12-04-2013 | Отправлено: 20:30 25-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paromshick
Цитата:
И RDP  здесь ни при чём.
Да, решил другим методом, работает под обычным пользователем 1С!

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 07:05 26-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Диспетчер служб удаленных рабочих столов показывает Сеанс и Состояние - Отключено, а прикладная программа (1С) - Активный пользователь.
Для RDP ведется какой ни будь журнал регистрации, можно посмотреть когда начат сеанс RDP пользователем: состояние Активно/Отключено, а когда он вышел: не показывает состояние? Как?
 
Добавлено:
Есть подозрение...

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 17:58 13-09-2021 | Исправлено: M_Volkov, 11:10 15-09-2021
sdr77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZongiNX

Цитата:
и pst восстанавливать приходиться часто.  

 
не надо ничего ценного хранить в .pst никогда.
эту тему я проходил еще на Exchange 5.5.
либо вся почта на сервере, либо отключайтесь нафиг.

Всего записей: 386 | Зарегистр. 22-07-2005 | Отправлено: 19:28 13-09-2021
Gluzer

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для RDP ведется какой ни будь журнал регистрации?
Групповые политики > Конфигурация компьютера > Конфигурация Windows > Параметры безопасности > Локальные политики > Политики аудита > Аудит входа в систему

Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 17:55 15-09-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gluzer
Цитата:
Аудит входа в систему
Меня больше интересует выход из RDP. В журнале Безопасность много записей "Выход из системы", хотя в Диспетчере служб удаленных рабочих столов показывает Сеанс и Состояние - Активно/Отключено, и LogOnTime утреннее!? Наверное они соответствуют смене состояния с Активно на Отключено? А меня интересует когда пользователь вообще исчезает из Диспетчера служб удаленных рабочих столов.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 18:51 15-09-2021
Gluzer

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По хорошему отключенные сеансы должны автоматически завершаться на сервере.
Групповые политики > Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов > Сеансы
Задать ограничение по времени для отключенных сеансов > всегда ставлю 1 минуту.

Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 22:36 15-09-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gluzer
Цитата:
Задать ограничение по времени для отключенных сеансов > всегда ставлю 1 минуту.
Круто! У нас автосервис, бывает часами в базах на сервере делать нечего. А бывает ночами срочный заказ закрываем. Нельзя, чтобы компьютер с кассой завершал сеанс до закрытия кассовой смены, пока клиент не расплатился. Для 1С сделал мягкое завершение по расписанию, но бывают случаи, что не всегда 1С завершает свою работу корректно, минуя предопределенные процедуры ПередЗавершениемРаботыСистемы() и ПриЗавершенииРаботыСистемы(), в результате архивация базы 1С не выполняется.
 
Добавлено:
Например вчера 15.09.2021 20:34:37 по ЖР 1С есть запись Сеанс. Завершение. В журнале Безопасность этому пользователю соответствуют две записи категории "Выход из системы":
Цитата:
15.09.2021 20:34:31 код события: 4647 Данное событие возникает, когда выход начат. Дальнейшие действия, запрошенные пользователем, не выполняются.  Данное событие можно рассматривать как событие выхода.
15.09.2021 20:35:07 код события: 4634 Данное событие возникает при уничтожении сеанса входа. Его можно однозначно связать с событием входа с помощью значения "Код входа". Коды входа остаются уникальными после перезагрузки, но они уникальны только на одном компьютере. Тип входа: 3
В чем некорректность выхода: можно определить?
 
Добавлено:
Разобрался...

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 08:02 16-09-2021 | Исправлено: M_Volkov, 12:34 16-09-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Закрытие сеанса RDP с закрытием ПО юзера


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru