Сервисная часть программы и конфигуратор задач

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

Сервисная часть программы и конфигуратор задач

Сообщение Alex » Чт авг 23, 2007 1:16 pm

Программа xStarter состоит из двух основных модулей:
сервисная часть (xstarter.exe)
конфигуратор задач (xStartUI.exe)

Сервисная часть отвечает за запуск задач по расписанию и по всем событиям, не связанным с пользовательским вводом. В сервисную часть встроен COM сервер, отвечающий за взаимодействие xStarter c другими приложениями через COM. В случае версии xStarter Web Pilot сервисная часть также содержит интегрированный web сервер для возможности запуска задач удаленно из web браузеров.
В случае настройки xStarter работать как сервис сервисная часть запускается от имени учетной записи LOCAL_SYSTEM и все задачи, запускаемые из этого модуля (особенно если в задаче не указано имя пользователя, от которого запускать задачу), работают с соответствующими правами. В большинстве случаев учетная запись LOCAL_SYSTEM имеет ряд ограничений на работу с сетью, так что копирование файлов по сети, синхронизация каталогов и многие другие вещи могут происходить с ошибкой.

Конфигуратор задач отвечает за создание задач, за отображение иконки программы в трее, а также за запуск задач по некоторым типам событий (например, по горячим клавишам или в случае простоя системы). Конфигуратор задач запускается с правами текущего пользователя и в большинстве случаев имеет больше прав на работу с файлами по сети, чем сервисная часть, запущенная как NT сервис.
Если на компьютера используется служба Terminal Services, то конфигуратор задач будет запускаться под каждым входящим в систему пользователем с целью отобразить иконку программы в трее.

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Сервисная часть программы и конфигуратор задач

Сообщение LizardOfOzz » Пн июн 02, 2008 3:26 am

Изображение
как-то так?
За это сообщение автора LizardOfOzz поблагодарил:
zabavv (Пн июн 02, 2008 3:26 am)
Рейтинг: 33.33%
Изображение Изображение

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

Re: Сервисная часть программы и конфигуратор задач

Сообщение Alex » Пн июн 02, 2008 2:46 pm

Ну да, что-то вроде того :).

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Сервисная часть программы и конфигуратор задач

Сообщение avmaksimov » Вс окт 12, 2008 11:42 pm

Почему бы не предупреждать пользователя выводом сообщения или где-то выводить красным о том, что:
1) при запуске не как сервиса, у юзера не будут работать некоторые события: логон/логофф и т.д., на грабли которые я наступал;
2) если от имени сервиса, но LOCAL_SYSTEM, то есть ряд ограничений с сетью и т.д.;
3) ну и напрашивается, что если от имени account'а, что эти данные не будут переданы третьим лицам тоже важно! :)

Как считаете!? Не все же обладают познаниями, что позволяет запуск сервиса и от каких учетных записей...

P.S. Вообще, я бы еще посоветовал перед каждым действием или выбором проверять наличие необходимых прав, чтобы юзверю не приходилось догадываться, но это не совсем по теме...
С уважением, Андрей.

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

Re: Сервисная часть программы и конфигуратор задач

Сообщение Alex » Пн окт 13, 2008 9:06 am

Да вообще мне все больше видится сервисная часть всегда работающая как сервис.
Ограничений по работе с сетью на самом деле нет, если писать не сетевой диск в пути (типа z:\path1), а полный путь (типа \\Server1\drivec\path1). Эхх, было бы еще в одном дне 36 часов, а не 24 :).

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Сервисная часть программы и конфигуратор задач

Сообщение avmaksimov » Пн окт 13, 2008 1:05 pm

Alex писал(а):Да вообще мне все больше видится сервисная часть всегда работающая как сервис.
Ограничений по работе с сетью на самом деле нет, если писать не сетевой диск в пути (типа z:\path1), а полный путь (типа \\Server1\drivec\path1). Эхх, было бы еще в одном дне 36 часов, а не 24 :).
Может тогда и не давать пользователю выбор, а запускать всегда, как сервис Local_System? ... и вам проще!? Правда, конечно, надо будет немного доработать, чтобы не было ограничений...
В общем, я высказал пожелание, а дальше вам решать! :)
С уважением, Андрей.

Ответить