![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
max-@ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 8.12.2004 Где: Тольятти Репутация: нет Всего: нет |
Не получается запустить программу из сервиса!
сервис создаю как ServiceApplication в Событие onstart пишу shellexecute
компилирую запукаю с параметром /install перегружаюсь и ничего не происходит(.....вручную из сервисов запускаю его выдает сервис "неудалось запустить службу ощибка 1053 служба не ответила на запрос своевременно" из консоли пробую запустить с параметром /start сервис запускает программу .... Так вот вопрос следующий что я делаю не так? у меня есть догадка что shellexecute в сервисе не катит! подскажите как сделть чтоб заработало! |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Программа запускается. Только не под текущим юзером, а под системным.
Потому ты её просто не видишь. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а ProcessExplorer что показывает?
+ Started ничего не присваевается... -------------------- There are always someone smarter than you... |
|||
|
||||
max-@ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 8.12.2004 Где: Тольятти Репутация: нет Всего: нет |
А как сделать чтоб показывался но и в тоже время запускался под пользователем с административными правами?
тек пользователь гость и от него скрыта эта директория где лежит запускаемый файл Добавлено через 2 минуты да в процессах есть asl.exe |
|||
|
||||
max-@ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 8.12.2004 Где: Тольятти Репутация: нет Всего: нет |
О заработало надо было в настройках сервиса было указать галочкой взаимодействовать с рабочим столом!
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
В висте это работать не будет.
|
|||
|
||||
Fiyanov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 255 Регистрация: 19.4.2007 Где: Kazakhstan->Te mirtau Репутация: нет Всего: 2 |
У меня такая же фигня. ShellExecute не запускает блокнот. Поставил галочку "Взаимодействовать с рабочим столом". И всё равно ничего не вижу. А в процессах появляеться.
Snowy, Как сделать так чтоб везде работало? |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Сервис не должен работать с юзером - это процесс системы, а не юзера.
Если требуется взаимодействие с юзером - yghbibnt отдельно управляющую программу, которая будет передавать комманды сервису. Сам сервис - фоновый процесс. Если он должен запускать программу, он будет её запускать у себя. Если нужно запускать в десктопе пользователя, то нужно указать какого именно пользователя, его имя/пароль. Пример - стандартный планировщик винды. |
|||
|
||||
Fiyanov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 255 Регистрация: 19.4.2007 Где: Kazakhstan->Te mirtau Репутация: нет Всего: 2 |
И где мне это указать? Потому как мне нада чтоб процесс запускал. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
CreateProcessAsUser / CreateProcessWithLogonW / SHCreateProcessAsUserW
|
|||
|
||||
Fiyanov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 255 Регистрация: 19.4.2007 Где: Kazakhstan->Te mirtau Репутация: нет Всего: 2 |
О оу... мне кажеться я не знаю как это делаеться... Это функции? Как мне эти
![]() ![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
Fiyanov, RTFM-MSDN
Это сообщение отредактировал(а) MetalFan - 14.5.2007, 18:03 -------------------- There are always someone smarter than you... |
|||
|
||||
Fiyanov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 255 Регистрация: 19.4.2007 Где: Kazakhstan->Te mirtau Репутация: нет Всего: 2 |
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |