|
#1
|
|||
|
|||
нид хелп плз)
Сорь если разместила ету темку не в тот раздел)
Помогите плз написать сервисное приложение, которое должно запускаться до авторизации пользователя и запускать exe файл. Искала инфу в гугле по данному вопросу, но толком ничего не нашла( Заранее благодарна) |
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Каким образом вы аасоциируете профиль с пользователем, если он еще не авторизовался? Запуск вашей программы должен быть именно после авторизации.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Тут стоит вопрос так: что тебе надо все-таки.
Просто посчитать время работы пользователя - дык тут сервис не особо нужен. Просто запускаешь какой-нить экзешник через ключ реестра Run, а при его закрытии сохраняешь данные. Если хочется чего-то более умного и навороченого, например, если на машине работает несколько пользователей и программа должна корректно все это логировать, то тогда действительно лучше сделать сервис. Да, для тех, кто в танке. Сервис может стартовать до логина какого-либо пользователя под системной учетной записью. Никаких проблем в этом не наблюдается. Например, у меня на работе во многих проектах так работает транспорт на сервере. Стартует в виде сервиса при старте сервера. Естественно, никаких пользователей на сервере нет. Кстати, даже в этом случае можно стартовать сервис из под какого-либо пользователа, только в этом случае, кажется, винда просто фактически залогинет этого пользака... А теперь про сервисы. Сервис делается с помощью специального типа приложения. В меню File -> New -> Other, потом выбираем service Application. Далее реализуем события OnStart и OnStop. В первом создаем рабочий поток и запоминаем ссылку на него, во втором - убиваем этот рабочий поток. Вся бизнес логика должна быть реализована именно внутри этого рабочего потока. |