Re[4]: Процесс от имени другого пользователя
От: Princ  
Дата: 06.08.01 05:41
Оценка:
Здравствуйте Alex Fedotov, вы писали:

>(если только при создании сервиса не был указан флаг >SERVICE_INTERACTIVE_PROCESS).

В том-то и дело, что флаг указан.

AF>Запуск процессов из сервиса на десктопе пользователя описан в http://www.microsoft.com/MSJ/0200/logon/logon.asp

Спасибо!

P>>2) Как правильнее из сервиса открыть зарегистрированный в системе документ (те открыть связанную программу и передать ей этот файл).

AF>С какой целью? С трудом могу представить себе сценарий, когда из сервиса нужно открывать документы.
Надо ;-(

AF>Есть безопасность и в DDE :) Самый простой вариант — это запустить свой процесс под нужным пользователем на нужной паре window station & desktop с помошью CreateProcessAsUser, а оттуда уже вызывать ShellExecuteEx.


А если:
1) LogonUser
2) ImpersonateLoggedOnUser
3) ShellExecuteEx
4) RevertToSelf
будет работать всегда? есть юзер за компом или нет?...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.