|
1С:Предприятие
:: 1С:Предприятие 7.7 и ранее
|
|
| ||
АЛьФ 23.12.20 - 10:29 | 1С запускается утром из планировщика для для выполнения автоматических действий. В настройках терминальных сеансов стоит "ограничение бездействующих сеансов" - 1 час, и галка "Завершить сеанс".
Что можно пнуть со стороны 1С, чтобы винда восприняла это, как действие пользователя и скинула счетчик бездействия? Пытался вызывать SendKey, не помогает. Решение надо именно со стороны 1С. Настройку бездействия не меняем. | ||
acht 1 - 23.12.20 - 10:49 | Бездействие терминального сеанса определяется не по активности программы, а по поступление данных через канал от клиента. А там все сложно, например, если сеанс свернут, свежая винда начинает заниматься "оптимизацией" и перестает посылать в канал мышь и клавиатуру вообще, даже если они прилетели нужному хендлу. Это где-то хачится в реестре, ЕМНИП, но там много и другого геморроя.
Запускай сеанс непосредственно на сервере | ||
АЛьФ 2 - 23.12.20 - 10:52 | 2(1) Понятно. Большое спасибо. | ||
Aleksey 3 - 23.12.20 - 11:01 | (2) Привязать телефон к мышки поставить будильник каждый час, чтобы он вибрировал и шевелил мышкой | ||
prince64 4 - 23.12.20 - 13:48 | (3) сложная аппаратная схема. Вполне достаточно проги - автонажималки кнопок. Задать таймер, чтобы раз в N время двигать мышкой | ||
Ёпрст 5 - 23.12.20 - 13:52 | |||
АЛьФ 6 - 23.12.20 - 13:54 | 2(5) Решение надо именно со стороны 1С. Настройку бездействия не меняем. | ||
arsik 7 - 23.12.20 - 13:55 | (5) Ну можно и без домена, у конкретного пользователя терминального сервера увеличить время органичения. | ||
Ёпрст 8 - 23.12.20 - 13:55 | в 1cpp был метод
https://www.1cpp.ru/docum/icpp/html/Informer.html#getidletimeofsystem мот есть и обратный ?.. | ||
arsik 9 - 23.12.20 - 13:56 | (6) тогда никак | ||
Cthulhu 10 - 23.12.20 - 13:59 | скрипт autoit3кстати, аутоит - прикольная штука. позволяет быстренько слепить и отладить довольно мощные и тонкие инструменты. | ||
Ёпрст 11 - 23.12.20 - 14:03 | А открытие стороннего окна.. это время не отменяют ?..типа ie какой-нить открыть/закрыть.. или блокнот | ||
АЛьФ 12 - 23.12.20 - 14:20 | Обращаю внимание, что система реально не бездействует, а молотит данные. Просто действий пользователя никаких нет.
2(10) Есть пример вызова из 1С? | ||
АЛьФ 13 - 23.12.20 - 14:21 | 2(11) Запускается 1С в качестве удаленного приложения. Без рабочего стола. | ||
Cthulhu 14 - 23.12.20 - 14:35 | (12): конечно есть. давно слепил exe-шник, меняющий заголовки окон и тасующий их как надо (по строке параметров) - запускаю его как надо из 1с и вперел. там и мышкой можно поелозить и потыкать. | ||
Cthulhu 15 - 23.12.20 - 14:36 | ЗЫ: тупой вопрос: а если приостанавливать и задавать вопрос с тайаутом?.. | ||
АЛьФ 16 - 23.12.20 - 14:39 | 2(15) А что это даст? | ||
uno-group 17 - 23.12.20 - 15:51 | А зачем ограничивать сеанс для робота, если после выполнения автоматических действий он может завершить сеанс самостоятельно. | ||
Ёпрст 18 - 23.12.20 - 16:05 | (17) там не роботу, там всем ограничен.
Хотя, это можно обойти, тупо роботу в групповых политиках дать другие настройки | ||
АЛьФ 19 - 23.12.20 - 16:19 | 2(17) У нас вот такой вот админ. | ||
mistеr 20 - 23.12.20 - 16:22 | (0) Запускайте этот сеанс прямо на сервере | ||
uno-group 21 - 23.12.20 - 16:34 | На локальном компе отключать подключение убивая РДП сеанс и переподключаться с какойто переодичностью. | ||
ELEA26 22 - 23.12.20 - 16:52 | Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys("{SCROLLLOCK}")
WScript.Sleep 3600000 | ||
uno-group 23 - 23.12.20 - 16:53 | На стороне сервера если известен ИП с которого подключается этот рдп сеанс можно периодически обрывать сеть на этого клиента
Типа route add 192.168.1.20 mask 255.255.255.0 192.168.1.255 и через минуту удалять этот маршрут командой route delete 192.168.1.20 mask 255.255.255.0 192.168.1.255 20- ип машины с сеансом. 255 несуществующий в сети ип. Насколько помню обрыв и востановление сети он воспринимает как какую то активность на стороне клиента. Можно проверить тупо вытянув сетевой шнур у клиента и вставив его назад через какое то время. | ||
ELEA26 24 - 23.12.20 - 16:53 | ну не 3600000 а там 2000000 | ||
Ёпрст 25 - 23.12.20 - 16:54 | (22) дык не работает это, ТС уже делал | ||
ELEA26 26 - 23.12.20 - 16:57 | так он на клиенте делал или внутри, на сервере?
Изнутри, из сеанса - никак. | ||
АЛьФ 27 - 23.12.20 - 17:00 | |||
ELEA26 28 - 23.12.20 - 17:01 | изнутри никак. увы. | ||
uno-group 29 - 23.12.20 - 17:09 | (27) команда системы(...), запустить приложение и делаем два батника
модно эти действия в планировщике не клиенте прописать | ||
ELEA26 30 - 23.12.20 - 17:12 | (29) да не отработает оно изнутри. Хоть VLC с видосиком запускай. Только с клиента что-то может получиться. Рекламное место пустует | ||
uno-group 31 - 23.12.20 - 17:29 | (30) только что проверил при обрыве сети и последующем ее востановление idle time сбрасывается на 0.
прописав кривой маршрут мы обрываем сеть. и после востановления сети таймер начинает считать с 0. | ||
АЛьФ 32 - 23.12.20 - 17:31 | 2(31) Что-то мне подсказывает, что 1С при этом весело потеряет SQL-сервер. | ||
acht 33 - 23.12.20 - 17:35 | (31) Осталось только вычислить адрес TS клиента, соединения от которого надо занулить.
Ну и, по-хорошему, рвать его исключительно для текущего процесса. | ||
ELEA26 34 - 23.12.20 - 17:36 | не должен. Если RDP клиент и сервер 1Ц не одно лицо. | ||
uno-group 35 - 23.12.20 - 17:36 | (32) С какого перепугу мыж меняем маршрут от терминального сервера на клиентскую машину. не трогая маршруты терминального сервера и скл. | ||
acht 36 - 23.12.20 - 17:38 | (35) Ну, зато можно внезапно получить адрес маршрутизатора и весело грохнуть соединения сразу для всех =) | ||
ELEA26 37 - 23.12.20 - 17:58 | Ну раз такая пьянка:
cports.exe /close <Local Address> <Local Port> <Remote Address> <Remote Port> с https://www.nirsoft.net/utils/cports.html аналог TcpView, но можно с командной строки шалить |
|
Список тем форума |