v7: Выгонялка пользователей, 7.7 #667075


#0 by Bibr
Пришлось вспоминать 7.7 Сделал выгонялку пользователей простенькую - по условиям запускаю завершениеРаботы. Упёрся в открытые модальные окна. Можно ли как-то обойти? Где почитать?
#1 by Mikeware
никак. блоировку пользователя, можальные окна и запрос переиндексирования/смены даты штатно не обходится.
#2 by Ёпрст
формекс использовать или taskkill
#3 by Chum
вопрос на смену даты отключается в сервисе :-/ а вот с модальными окнами засада, разве, что только на скуле обрубать соединения, а с дбфщиками бороться при помощи кнута и обесточивания компьютерной силовой сети.
#4 by Bibr
спасибо. а можно поподробней? Необходимо отключать неотключившихся ночью. Если использовать формекс или тасккилл это можно в автоматическом режиме сделать?
#5 by Ёпрст
да. формексу пофик на модальность, а тасккилу пофик на всё - тупо завершит процесс и привет.
#6 by Bibr
кажется начал понимать. предлагается вырубить процесс 1С. а можно ли получить имя базы по процессу? т.к. грохать надо только одну определенную базу. и второй вопрос, если грохнуть тасккилом нигде никаких висюков не останется?
#7 by Bibr
в формексе куда смотреть?
#8 by Ёпрст
а тебе для чего выгонялка то нужна хоть ? Если базу копирнуть - то есть хорошее средство, никого выгонять не надо.
#9 by Bibr
да, админ сказал для бэкапа папки базы и мд
#10 by ДенисЧ
Для этого не обязательно выгонять
#11 by Ёпрст
#12 by Bibr
спасибо, пробуем
#13 by Torquader
Блокировку пользователя можно "обойти" если запускать 1С уже с выбранным пользователем через командную строку, а все остальные окна можно уже отслеживать из 1С. P.S. при желании, если запускать 1С из специального процесса, то можно его "научить" закрывать окно авторизации по истечении некоторого времени.
#14 by Ganiev
Если у пользователя ник в 1с и в винде одинаковый то можно через обработку ожидания запустить килпроцесс и убить процесс 1с!))
#15 by Mikeware
ох и любишь ты куйню городить...
#16 by ЧеловекДуши
Модальное окно, это ЗЛО, нет не получится, даже через формекс :) Т.е. через формекс уже нельзя будет считать все по простому :) Лучше организовать внешнее приложение по закрытию открытой 1С и запускать енто приложение из самой 1С, при старте :)
#17 by ЧеловекДуши
В формексе есть таймер, т.е. вот так там есть:
#18 by ЧеловекДуши
+ Так же такое от формекса отрабатывает даже при падении 1С Т.е. когда вылазит фатальная ошибка 1С :)
#19 by varelchik
с модальными да. А вот выбор Времени, Периода, да еще вопрос Сохранить изменения или Сохранить документ, да еще кое какие ничем нельзя грохнуть. Но колысь пробовал через dinwrap вроде.
#20 by Ковычки
можно все
#21 by ADirks
А вот например скрипт, убивающий строго определенные процессы (по каталогу базы), на всех компах домена. Естественно, надо соотв. права, и утилитку handle от Марка Руссиновича (www.sysinternal.com). Кандидат на отстрел определяется по факту захвата файла 1Cv7.LCK Автора не помню. ======= Kill1C.js ================= var wsh = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var net = new ActiveXObject("WScript.Network");        }    }    else    { }        }    } }        else        }    } Kill1C.js {-d <Каталог базы данных>|--all} [--domain <имя домена>] Если указан параметр --all, то уничтожаются процессы независимо от базы данных Если имя домена не указано, то уничтожаются процессы только на текущей машине. Для работы требуется утилитка handle.exe от sysinternals ( "; } {
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С