#0
by Начинающий админ
На сервере установлено: Windows 2000 Server sp4 + Citrix MF 1.8 sp3 В Citrix используются Published Application. Обнаружена проблема: пользователь может запустить неограниченного количество приложений. Особенно остро проблема обозначилась, когда один умник зажал чем-то Enter, а фокус в данный момент находился на ярлыке для запуска Published Application, соответственно раз 50 запустил приложение. Выходит, что одним нажатием кнопки с любого компьютера можно практически подвесить сервер, во всяком случае всю оперативную память можно скушать… У Citrix есть настройка Maximum Connection Count, но к сожалению множество процессов, запущенных одним пользователем с одного компьютера считается как одно подключение. Вопрос: можно ли каким-нибудь способом (в Win или в Citrix) ограничить количество запускаемых процессов для одного пользователя? Желательно по каждому пользователю иметь свои лимиты, если это возможно. Или быть может можно ограничить выделяемую память для одного пользователя? К сожалению яндекс мне так и не помог :(
#8
by smaharbA
Самый тривиальный вариант сделать скрипт и ини файл(в котором прописаны приложения/процессы и количество экземпляров)
#9
by Начинающий админ
Теплеет :) Можно и приложения, не обязательно процессы. Можно чуть более подробно про ini, примерчик небольшой структуры, где должен лежать и пр.
#10
by Начинающий админ
Апну, может уважаемый smaharbA чуть подробнее расскажет об этой возможности :)
#11
by smaharbA
Расскажу но позже в примерах Кратенько на серваке запущен скрипт который отслеживает все процессы перечисленные в ини файле и если запускается какойто лишний раз он его гасит (скрипт можен быть запущен как у усера, так и/или "общий")
#12
by Начинающий админ
Буду ждать с нетерпением. А можно чтобы этот скрипт выбранных пользователей игнорировал? Или это совсем жирно будет? ;)
#13
by Начинающий админ
+12 Кстати, я так понимаю, что скрипт должен уметь определить именно последний запущенный процесс, это видимо по PID можно определить...
#17
by smaharbA
Извините, но совсем забыл, вот "болванка"... Set oNetwork = CreateObject("Wscript.Network") user=oNetwork.UserName Computer="." Process="calc.exe" StartOf=3 i=0 Set Service = GetObject("winmgmts:\" & Computer & "RootCIMV2") Set oSink = WScript.CreateObject("WbemScripting.SWbemSink", "Sink_") Call Service.ExecNotificationQueryAsync(oSink, "SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_Process' and TargetInstance.Name='" & Process & "'") do wscript.sleep 1000 loop Sub Sink_OnObjectReady(oEvent, Context) call oEvent.TargetInstance.getowner(u,d) if lcase(u)=lcase(user) and i>=StartOf then oEvent.TargetInstance.Terminate end if i=i+1 End Sub
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка "Количество субконто превышает макс. возможное количество по счету %s"
- Как ограничить количество уровней иерархии в справочнике?
- ограничить количество открытых сессий 1С
- Торговля 7. Количество по ПартииНаличие <> Количество по Остатки ТМЦ. Это нормально?
- Ограничить тип левого Значения в отборе СКД
- CRM 2 Количество процессов rphost на скорость работы 1с не влияет...
В этой группе 1С
- "Умный" стол от Panasonic
- Проблема с кодировкой с 1С при копировании текста в др. приложения
- Комплектация товара
- Специалист по платформе - каркасная конфигурация
- Подвал табличной части документа
- Ни у кого нет технического задания на внедрение Фин. учета на предприятие?
- Электронная почта + безопасная проверка пароля (SPA)
- МОД или УРБД?
- Округление - вроде неправильно 1С округляет?
- Задать значение константе
- Сколько стоит час работы программера 1С в Москве?
- Что за расширение .ncd?
- Элемент управления "Поле табличного документа" Для чего предназначен?
- Составной тип реквизита.
- Один План видов характеристик может быть связан с несколькими планами счето
- Как отключить заставку при запуске 1с ?
- почему могут не выгружаться проводки по НДФЛ
- Как задать в 1с размер бумаги.
- Построитель отчета. Заголовок отчета. Сохранить/Восстановить настройки.
- Как отправить файл на сервер через HTTP-соедиение?