gifts2017

Контроль окна "Авторизация доступа"

Опубликовал Аркадий Кучер (Abadonna) в раздел Администрирование - Системное

Ситуация: пользователь решил зайти в 1С, дошел до окна авторизации,
а потом ушел курить на пару часов.
Это самый гнусный случай модального окна в 1С.
Файл метаданных при этом захвачен, а никакими программными
средствами внутри 1С пользователя отключить нельзя
(особенно в нетерминальном режиме), т.к. он в саму 1С еще не зашел.
Программа по таймеру с интервалом, указанным в единственной строчке ini-файла
проверяет наличие этого окна. Если окно найдено, увеличивается счетчик
ссылок. Если окно найдено второй раз (т.е. в течение интервал х 2), окно
убивается, счетчик обнуляется. Если окно второй раз не найдено (пользователь
зашел в базу) - счетчик обнуляется.
Примечание: заодно убиваются модальные окно в случае неверно введенного пароля и т.д.
По просьбам трудящихся добавил убивалку любого процесса по его имени в заданное время.
Прилагается файл для занесения программы в ключ автозагрузка
системного реестра

Скачать файлы

Наименование Файл Версия Размер
- 143
.1222736363 391,65Kb
25.09.09
143
.1222736363 391,65Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Валерий (VV) 16.01.07 14:37
Ну и вдогонку: а чего это прграммка после убийства 1С сама закрывается? Ну, убила ночью всех, кто не вышел, а днем кто работать будет? Опять запускать? Или она будет из автозагрузки грузиться?
А время можно было бы задавать не одно, а несколько: 12:12;18:13;00:00;
2. Аркадий Кучер (Abadonna) 16.01.07 14:41
и чего я только не узнаю ;) :)
Я уж понял в чем дело: закрыла он корректно, но раз уж ты в базу попал, там образовался файл 1Cv7.LCK, когда прога КОРРЕКТО закрыла 1С файл это там остался, вот при старте она и посчитала, что ты в базе. Можно, конечно, и их потом программой почистить, но это уж совсем лениво

3. Аркадий Кучер (Abadonna) 16.01.07 14:49
2VV:
чувствую ты меня прям на разработку комплекса по всевозможным способам убийства
толкаешь ;) А так коротко-просто начиналось...
Сделаю, пожалуй, но теперь не так оперативно
4. VasilyKushnir (vasilykushnir) 16.01.07 15:48
5. Валерий (VV) 16.01.07 14:33
:( Ну, чтоб не скучал: не открыт период в ТиС, соответственно при запуске окно "Период не открыт. Закончить работу программы? Да+Нет". Ждем-с.. Закрылась 1С, заупскаем разделенно - "Каталог пользователя занят!", потом "1с выполнило недопустимую операцию.... память не может быть рид... коврик будет свернут..." При повторном запуске просит переиндексацию. Может, это только у меня так?
6. Валерий (VV) 16.01.07 14:21
Не за что, тебе спасибо!
Полностью подтверждаю слова автора: убивает все подряд без переиндексации! Запустил свежеустановленнную ТиС, открылась с "Советом дня" и рекламкой 8.0. Ждем-с.. В установленное время - "Хотите закрыть программу: да+Нет", ну , думаю - а вот это он не учел. Ан нет - чуть погодя нажалось "Да" и 1С закрылась корректно, переиндексацию не попоросила.
Так что проблема:"Как корректно выгнать пользователей?" - решена, наконец. Спасибо автору, жалко еще плюсануть рейтинг не могу.
7. Валерий (VV) 14.01.07 21:19
Оч. хорошо! А вот такой случай обработает программка: периодично запускается обработка в разделенном режиме, все нормально, пока не вышел последний юзер. И вот в очередной раз запускается обрабока, а кто-то из юзеров вышел некорректно - "Работа базы завершена аварийно...." - будет висеть, пока ОК не нажмется. Как с этим случаем?
8. Аркадий Кучер (Abadonna) 14.01.07 21:57
To VV: спасибо, что напомнил, что еще существуют базы на dbf (у меня даже отладочная на SQL). Приделал убивалку и такого окна ("Программы была завершена.."). Нажимает кнопку ДА (переиндексировать).
Если еще кого убить надо - пиши ;)
9. Валерий (VV) 14.01.07 23:21
Отлично! А у меня - все дбф. И есть еще окно, когда база уже запущена монопольно (регламентная обработка, но не успела закончится к сроку), а также автоматом запускается другая обработка в разделенном: "Каталог пользователя занят!"
Еще чего вспомню - напишу. Спасибо за оперативность, будет полезная штука.
10. Валерий (VV) 14.01.07 23:32
Извиняюсь, "Кталог ... занят" - убивает!
11. Валерий (VV) 15.01.07 09:14
Теперь она убивает все противные окна 1С, что и требовалось! Товарищи, плюсуем рейтинг за свою спокойную жизнь!
12. Валерий (VV) 15.01.07 09:41
Я вот еще думаю: часто бывает нужно, чтобы после определенного времени (указанного в ини) все вылетели по-любому - ночь наступила, обновление сделать или еще что. Раз уж процесс болтается, может и это делать его научишь?
13. Brr (brr) 15.01.07 10:16
14. Аркадий Кучер (Abadonna) 15.01.07 11:21
2VV: "Убивец" 1С http://1c.proclub.ru/modules/mydownloads/personal.php?cid=6&lid=2043
моя разработка, лежит в проклубе с 25/12/2002

15. Валерий (VV) 15.01.07 11:55
Ха! Я уже давно скачал твоего убивца и юзаю. Вот и хотел объединить их - одну программку запустил и забыл. Только время выставил, чтоб в авил, чтоб в планировщик не засовывать.
16. Аркадий Кучер (Abadonna) 15.01.07 11:59
2VV: ладно, приделаю
-- фирма Abadonna Technology принимает заказы на убийства ;) :)
17. Валерий (VV) 15.01.07 12:44
Спасибо, жду. А то я уже путаться начал во всех ВК и программках на серванте :) А так - на одну станет меньше, а предназначение - одно - килять усех.
18. Аркадий Кучер (Abadonna) 15.01.07 16:01
Люди! поторопился немного!!!
Доработка под другие модальные окна привела к тому, что и внутри 1С она их убивает
Предупреждение("") - убьет.
не качайте пока!!! скоро доработаю
19. Аркадий Кучер (Abadonna) 15.01.07 16:53
УФФФФФФФФФФФФФФФ.
Исправил. В общем, убивает только модальные окна "Авторизация доступа", "Программа была завершена аварийно",
"Каталог пользователя занят!" и "Пароль набран неверно"
Всякие там Предупреждения и вводы значений не трогает
20. Аркадий Кучер (Abadonna) 16.01.07 06:27
Спасибо VV, что не дает мне скучать! ;)
Еще одна доработка - теперь процесс 1С убивается совершенно корректно, даже если внутри 1С есть модальные окна
типа "Предупреждение"
Теперь, думаю, это финишная версия
21. Сhe Burashka (CheBurator) 25.05.07 01:04
ну так закрывает или нет?
22. Jedd 07.02.07 13:35
Огромное спасибо, а то мне эту проблему решать уже просто надоело!!!
23. Валерий (VV) 22.02.07 10:51
Скачал свежую версию. Все равно не закрывает тех окон, которые я вчера по почте выслал, процесс есть, а толку нет.
24. Аркадий Кучер (Abadonna) 25.05.07 05:57
>ну так закрывает или нет?
Ну так пробуй!
25. Идиатуллин Флорид Амирович (Знакомый) 05.10.07 08:07
Большой и жирный плисик за прогу )
26. Евгений Стоянов (quick) 18.10.07 14:43
нашел немного другое решение
psfile.exe d:\base\usrdef\users.usr -c
просто закрываю открытый файл.
27. Аркадий Кучер (Abadonna) 18.10.07 15:27
(26) Она ж не только авторизацию мочит, а, например, диалог запроса переиндексации базы и другие 1С-модальные
29. Fisco Суворов (Fisco) 29.01.11 11:58
Плюсовую, вещь нужная и безусловно полезная в хозяйстве. Может я где-то недопонял использование, но у меня вот такой нюанс.... Требуется принудительно нажимать "Да" при запросе переиндексации базы. Пауза по умолчанию в в ini-файле позволяет пользователю успеть нажать "Нет". Делаю минимальную паузу, чтобы пользователь не успел этого сделать, но тогда пользователь не успевает ввести пароль в окне авторизации! )))
Есть ли возможность задать разные задержки для различных окон?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа