|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Как запретить запуск двух и более копий 1С8 в Терминальном сеансе пользователя! |
|
[решено] Как запретить запуск двух и более копий 1С8 в Терминальном сеансе пользователя!
|
Пользователь Сообщения: 92 |
Профиль | Отправить PM | Цитировать Есть вполне рабочий скрипт проверки наличия запущенной копии приложения, вот он
SET SEARCH=notepad.exe tasklist /fi "imagename eq %SEARCH%" /fo table /nh | find /c /i "%SEARCH%" if %ERRORLEVEL%==1 start notepad.exe Возможно ли его (скрипт) модифицировать таким образом, чтобы он проверял наличие процесса только в рамках процессов, запущенных от имени текущего пользователя ( в данном случае терминального) ? Также принимаются другие варианты скриптов, имеющих нужный функционал. Спасибо |
|
Отправлено: 14:44, 09-06-2014 |
Ветеран Сообщения: 4677
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:18, 09-06-2014 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Он итак запускается в сессии пользователя! Где же еще ?
Хм... как бы так объяснить еще понятнее, даже не знаю ... Взгляните на мой скрипт, его алгоритм прост: 1. Задаем переменную SEARCH , равную названию нужного нам процесса ( в скрипте это notepad.exe ) 2. Выполняем команду tasklist , которая возвращает нам список всех активных процессов всех пользователей 3. Ищем в результатах выполнения команды процесс с именем SEARCH 4. Если такой процесс находим - завершаем работу скрипта 5. Если такой процесс не находим - запускаем блокнот start notepad.exe Так вот , повторюсь, команда tasklist возвращает список всех процессов сервера!. А нужно сделать так, чтобы она возвращала процессы только того пользователя, от имени которого запущен bat'ник , иначе скрипт видит процессы других пользователей, и его работа завершается согласно пункту 4 нашего алгоритма. |
Отправлено: 16:39, 09-06-2014 | #12 |
Ветеран Сообщения: 4677
|
Профиль | Отправить PM | Цитировать Цитата sigmatik:
запустите под пользователем. |
|
------- Отправлено: 17:26, 09-06-2014 | #13 |
Железных Дел Мастер Сообщения: 24529
|
Профиль | Сайт | Отправить PM | Цитировать sigmatik, вот меньше бы умничал да больше читал. Я тебе что сказал смотреть? Параметры ком. строки для данной команды. Которые можно применить для определения пользователя - в инете полно примеров.
TASKLIST /FI "USERNAME ne ХХХ" У тебя проблема с определением юзернейма? Он хранится в параметре, как не странно, %username% данного компьютера. Полная конструкция выглядит как TASKLIST /FI "USERNAME eq %username%". Дальше скрипт поправить сможешь? Ведь не сложно же, нужно только малость времени и желание разобраться. Без него - Цитата ShaddyR:
Цитата sigmatik:
Цитата:
Так понятно? ЗЗЫ: ответ - под катом. Но сначала попробуй разобраться сам |
|||
------- Последний раз редактировалось ShaddyR, 09-06-2014 в 23:35. Отправлено: 23:06, 09-06-2014 | #14 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Цитата ShaddyR:
Цитата ShaddyR:
Цитата ShaddyR:
Всем спасибо, задача решена! |
|||
Отправлено: 10:18, 10-06-2014 | #15 |
Железных Дел Мастер Сообщения: 24529
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sigmatik:
ЗЫ: на будущее - на конференции есть раздел, интуитивно непонятно названный Скриптовые языки администрирования Windows. Подобные вопросы в дальнейшем лучше направлять туда. ЗЗЫ: Цитата sigmatik:
Цитата sigmatik:
Цитата ShaddyR:
Цитата sigmatik:
|
|||||
------- Отправлено: 11:36, 10-06-2014 | #16 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Цитата ShaddyR:
|
|
Отправлено: 14:15, 10-06-2014 | #17 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать апну тему, уважаемые коллеги! а есть идеи, как запретить запуск более трех копий? ну вот 2 копии можно, а 3 уже нельзя
ситуация напрашивается, потому как есть пользователи, работающие в 2-х базах сразу (в одной базе запрет на 2 сессии планируем реализовать через 1С-ку) |
Отправлено: 15:07, 13-06-2019 | #18 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 10:57, 14-06-2019 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Curiosity:
Откройте окно консоли командной строки cmd.exe. Выполните в ней данный набор команд, не забыв про правильные пути, имена файлов и разрядность. |
|
Отправлено: 19:18, 14-06-2019 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как запретить запуск двух и более копий 1С8 | ragnar40 | Хочу все знать | 33 | 11-05-2018 14:02 | |
[решено] Как ограничить количество запущенных копий приложения на терминальном сервере? | SkyF | Microsoft Windows NT/2000/2003 | 35 | 27-09-2017 17:15 | |
Запретить запуск конкретной программы более двух раз за сессию. | kardinal96 | Хочу все знать | 2 | 03-06-2012 21:54 | |
Запретить клиентам запускать программы в терминальном сеансе | avolkov2009 | Microsoft Windows NT/2000/2003 | 1 | 09-11-2011 09:30 | |
Как запретить запуск программы более 1 раза? | svmt | Хочу все знать | 3 | 20-01-2004 08:27 |
|