![]() |
Нужно что бы программа в локальной сети запускалась в единственном энкземпляре
Нужно что бы программа в локальной сети запускалась в единственном энкземпляре.
Нашел способ с помощью утилиты PsList, но несколько дней экспериментов с политиками и правами доступа не дали рензультата, зато есть доступ в общую папку. Из чего родилась идея: -Батник должен запускать данную программу, при запуске создавая в своей общей папке например 111.txt -После выхода из программы 111.txt должен удаляться (Не знаю воозможно ли это). -А перед запуском проверять, нет ли такокого файлика в чужой общей папке по адресу \\User\111.txt Соответственно если файл есть, то программа не должна запускаться. Буду признателен за помощь. В батниках я чайник... |
$Userlist - список пользователей, по 1 на строку. Например, так:
Код:
\\192.168.1.217 $LocalShare - Путь к общей шаре на этом компе $Program - Нужная программа Если компьютер не в сети, то опрашивать его может до 20 секунд, чтобы не казалось, что скрипт завис, я добавил индикацию текущего адреса Код:
@Echo Off |
Цитата:
|
Anonymоus Код работает. Премного благодарен, просто огромное спасибо.
Сначала isRunning.flag не создавался в своей общей папке (нет доступа). Оказалось что надо добавить в разрешения себя (админа !!!). |
Цитата:
|
Anonymоus, да, извиняюсь - что-то попутал
|
Время: 13:33. |
Время: 13:33.
© OSzone.net 2001-