Работа нескольких пользователей

Обсуждение программы xStarter
Ответить
Lenny
Пассажир
Сообщения: 12
Зарегистрирован: Чт сен 14, 2006 9:27 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение Lenny » Чт сен 14, 2006 9:55 am

И ещё припомнил. На компьютере могут быть залогинены одновременно несколько пользователей. При этом xStarter запускается несколько раз и все эти запущенные xСтартеры одновременно начинают выполнять какую-нть свою задачу. Картина такая: пять xСтартеров одновременно копируют базу. При этом конечно куча ошибок ну и т.д. Как бы так сделать, чтобы на одном компе задача запускалась один раз. Кстати, если запускать задачу вручную, то всё ок.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт сен 14, 2006 10:51 am

Программа в Вашем случае запускается как обычное приложение? Даю 99.99%, что это так.

В этом случае, если при установке программы было выбрано "Для всех пользователей", то сервисная программа будет запускаться именно для всех пользователей (в реестре добавляется параметр автозагрузки в раздел HKEY_LOCAL_MACHINE). Если бы Вы выбрали "Только для текущего", то сервисное приложение запускалось бы только у того пользователя, кто установил программу (в реестре добавляется параметр автозагрузки в раздел HKEY_CURRENT_USER).

Для того, чтобы избежать многократный запуск сервисного приложения можно сделать следующее:
1. Запускать xStarter в режиме сервиса. Тогда сервисная программа будет запускаться один раз, но клиентская ("самолетик" в трее, xStartUI.exe) для каждого пользователя. Запуска клиентской программы можно ограничить некоторым списком пользователей, через настройки програмы.
2. Запускать xStarter в режиме обычного приложения, но только для текущего пользователя.

Поменять параметры запуска можно в настройках программы.

Lenny
Пассажир
Сообщения: 12
Зарегистрирован: Чт сен 14, 2006 9:27 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение Lenny » Пн сен 18, 2006 2:34 pm

Спасибо, попробую что-нть из этого сделать.
PS.: Я просто не сопоставил параметр настройки "Загружать и показывать иконку в трее только для пользователей:" с запуском клиентской части xStarter.

Hasper
Пилотируем с автопилотом
Сообщения: 30
Зарегистрирован: Пн сен 11, 2006 12:05 am
Благодарил (а): 1 раз
Поблагодарили: 0

Сообщение Hasper » Вс ноя 12, 2006 2:34 am

Сори ..
А можно как то задать в условии к выполнению задачи имя пользователя.. т.е. запускать только для конретного пользователя..
? А то на сервере в терминальном режиме.. хотелось бы под админом делать одно а под юзверями другое.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Вс ноя 12, 2006 5:47 am

Из одной запущенной копии программы - не могу даже придумать как такое сделать. Но Вы можете установить xStarter дважды и более раз, в разные каталоги, и чтобы каждый из них выполнял только свои задачи.

Например, чтобы копия 1 работала как сервис и запускала задачи, общие для всех пользователей. Копия 2 чтобы запускалась только от текущего пользователя (можно даже отключить автозапуск в настройках, а в Автозапуске создать ярлык на xstarter.exe). И получается копия 2 будет работать только когда в терминал вошел Администратор.

Ответить