Работа нескольких пользователей
-
- Пассажир
- Сообщения: 12
- Зарегистрирован: Чт сен 14, 2006 9:27 am
- Откуда: Саратов
- Благодарил (а): 0
- Поблагодарили: 0
И ещё припомнил. На компьютере могут быть залогинены одновременно несколько пользователей. При этом xStarter запускается несколько раз и все эти запущенные xСтартеры одновременно начинают выполнять какую-нть свою задачу. Картина такая: пять xСтартеров одновременно копируют базу. При этом конечно куча ошибок ну и т.д. Как бы так сделать, чтобы на одном компе задача запускалась один раз. Кстати, если запускать задачу вручную, то всё ок.
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Программа в Вашем случае запускается как обычное приложение? Даю 99.99%, что это так.
В этом случае, если при установке программы было выбрано "Для всех пользователей", то сервисная программа будет запускаться именно для всех пользователей (в реестре добавляется параметр автозагрузки в раздел HKEY_LOCAL_MACHINE). Если бы Вы выбрали "Только для текущего", то сервисное приложение запускалось бы только у того пользователя, кто установил программу (в реестре добавляется параметр автозагрузки в раздел HKEY_CURRENT_USER).
Для того, чтобы избежать многократный запуск сервисного приложения можно сделать следующее:
1. Запускать xStarter в режиме сервиса. Тогда сервисная программа будет запускаться один раз, но клиентская ("самолетик" в трее, xStartUI.exe) для каждого пользователя. Запуска клиентской программы можно ограничить некоторым списком пользователей, через настройки програмы.
2. Запускать xStarter в режиме обычного приложения, но только для текущего пользователя.
Поменять параметры запуска можно в настройках программы.
В этом случае, если при установке программы было выбрано "Для всех пользователей", то сервисная программа будет запускаться именно для всех пользователей (в реестре добавляется параметр автозагрузки в раздел HKEY_LOCAL_MACHINE). Если бы Вы выбрали "Только для текущего", то сервисное приложение запускалось бы только у того пользователя, кто установил программу (в реестре добавляется параметр автозагрузки в раздел HKEY_CURRENT_USER).
Для того, чтобы избежать многократный запуск сервисного приложения можно сделать следующее:
1. Запускать xStarter в режиме сервиса. Тогда сервисная программа будет запускаться один раз, но клиентская ("самолетик" в трее, xStartUI.exe) для каждого пользователя. Запуска клиентской программы можно ограничить некоторым списком пользователей, через настройки програмы.
2. Запускать xStarter в режиме обычного приложения, но только для текущего пользователя.
Поменять параметры запуска можно в настройках программы.
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Из одной запущенной копии программы - не могу даже придумать как такое сделать. Но Вы можете установить xStarter дважды и более раз, в разные каталоги, и чтобы каждый из них выполнял только свои задачи.
Например, чтобы копия 1 работала как сервис и запускала задачи, общие для всех пользователей. Копия 2 чтобы запускалась только от текущего пользователя (можно даже отключить автозапуск в настройках, а в Автозапуске создать ярлык на xstarter.exe). И получается копия 2 будет работать только когда в терминал вошел Администратор.
Например, чтобы копия 1 работала как сервис и запускала задачи, общие для всех пользователей. Копия 2 чтобы запускалась только от текущего пользователя (можно даже отключить автозапуск в настройках, а в Автозапуске создать ярлык на xstarter.exe). И получается копия 2 будет работать только когда в терминал вошел Администратор.