Войти

Показать полную графическую версию : Запуск процесса до авторизации пользователя


EvgeniyQQQ
28-12-2007, 12:20
Добрый день! Подскажите пожалуйста.
Необходимо в Windows запустить программу стороннего разработчика до входа в систему (в тот момент, когда запускаются службы).
Написал сервис, который запускает стороннее приложение как внешний процесс....
В случае когда в роли внешнего процесса выступает 'notepad' проблем нет.
В случае когда в роли внешнего процесса выступает нужное мне приложение, оно выдает сообщение: "Отказано в доступе".
В чём может быть проблема?

Busla
28-12-2007, 18:41
Большие у меня сомнения, что ты в состоянии проверить корректность работы notepad до входа пользователя в систему :)

Приложение рассчитано разработчиком на некоторое окружение. Пользовательское окружение, естественное, формируется после входа данного пользователя в систему.

Скорее всего, ты не понимаешь что делаешь.

EvgeniyQQQ
28-12-2007, 19:23
Приложение рассчитано разработчиком на некоторое окружение. Пользовательское окружение »
Поясните.

Admiral
28-12-2007, 22:34
EvgeniyQQQ, может стоит обратить внимание на Native App?
Характерной особенностью native-приложений, является то, что они могут выполняться еще до запуска и инициализации Win32-подсистемы.
...научим программу выводить что-нибудь на прелестный светло-голубой экран, предвещающий скорое появления окошка для ввода пароля.

По простому - такие приложния запускаются не только до входа систему, а вместе (или вместо) экрана приветствия.
Родные приложения Николай «gorl» Андреев Хакер, номер #082, стр. 114 (http://www.xakep.ru/magazine/xa/082/114/1.asp)

EvgeniyQQQ
29-12-2007, 11:31
Admiral, спасибо, но я думаю этот вариант не подойдёт.
Стороннее приложение которое я вызываю как внешний процесс взаимодействует с другими службами (с сервером базы данных и т.д.), запускать его раньше них естественно нельзя.

Busla
29-12-2007, 12:08
Поясняю:

Нормальные приложения разработаны в соответствии с рекомендациями MS; здравым смыслом; корректно функционируют не только под админом... Так вот, такие приложения, как правило, хранят свои настройки в ветке реестра HKEY_CURRENT_USER, а данные - в специальных папках (Local Settings, AppData и т.п.) И то, и другое - хранится в профиле пользователя.

Я, конечно, упрощаю - одними папками дело не ограничивается.

EvgeniyQQQ
29-12-2007, 12:33
Busla, спасибо за пояснение.
Нормальные приложения разработаны в соответствии с рекомендациями MS »
Подскажите где об этом можно почитать...

А если я буду запускать службу от имени конкретного пользователя, она получит доступ к пользовательскому окружению этого пользователя (и соответственно запускаемый ею процесс)?

DillerInc
29-12-2007, 16:17
Нормальные приложения разработаны в соответствии с рекомендациями MS »
...это типа сарказм такой??

Admiral
14-01-2008, 04:48
DillerInc, я в литературе такое выражение тоже встречал
Прежде чем перейти к рассмотрению «нормальной» Windows-программы,...




© OSzone.net 2001-2012