|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
Как узнать запущена ли программа терминальным сервером из терминальной сессии ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 11:55 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
IApple, попробуй через переменную окружения SESSIONNAME или GetSystemMetrics(SM_REMOTESESSION) . Зачем тебе это необходимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 12:34 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
bazile, Для кустарной защиты программы. Сейчас лицензия на рабочее место для программы привязана к железу и винде. Но если ея юзать на терминальном сервере, то можно зайти под одной лицензией кучей народу из терминальных сессий... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 14:14 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
IApplebazile, Для кустарной защиты программы. Сейчас лицензия на рабочее место для программы привязана к железу и винде. Но если ея юзать на терминальном сервере, то можно зайти под одной лицензией кучей народу из терминальных сессий... Системный мьютекс с именем, зависящим от лицензии. Запуск одного экземпляра приложения на c# ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 14:28 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
IApple, так а цель какая? Не давать запустить больше одной копии на одном компьютере? Если да, то используй глобальный мьютекс : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Префикс Global\ обеспечивает видимость именованного мьютекса во всех терминальных сессиях. Вместо MyMutex подставь свое более уникальное имя. Например, добавь GUID. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 14:29 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
ЕвгенийВСистемный мьютекс с именем, зависящим от лицензии. Хороший пример. Только надо помнить что по умолчанию для имени mutex используется префикс Local\ и значит в разных терминальных сессиях можно будет запустить свою копию приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 14:35 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
Спасибо, тестирую GetSystemMetrics(SM_REMOTESESSION) Нет, цели ограничить количество одновременно запущеных экземпляров приложения нет. Просто необходимо учесть в лицензии, позволять ли программе работать под терминалом или нет... Типа "нетерминальная" лицензия - рупь, "терминальная" - три... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2014, 15:03 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
Есть еще такое свойство : System.Windows.Forms.SystemInformation.TerminalServerSession . Если true - то программа запущена в терминальной сессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 07:35 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
E-docЕсть еще такое свойство : System.Windows.Forms.SystemInformation.TerminalServerSession .Декомплятор показывает что он вызывает GetSystemMetrics(SM_REMOTESESSION) так что мы на правильном пути. Спасибо E-doc за напоминание о существовании этого класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 11:57 |
|
Как узнать запущена ли программа терминальным сервером или "просто так" ?
|
|||
---|---|---|---|
#18+
Работают оба способа, всем спасибо за советы. Мне лично больше нравицца System.Windows.Forms.SystemInformation.TerminalServerSession, поскольку тогда нет необходимости самому привязываться к user32.dll: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 14:20 |
|
|
start [/forum/topic.php?fid=20&msg=38640737&tid=1402933]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 165ms |
0 / 0 |