CreateProcessWithLogonw из службы
От: DaDe  
Дата: 05.06.10 10:35
Оценка:
Добрый день.
Имеется сервис запущеный от имени пользователя входящего в группу пользователей.
Нужно чтобы этот сервис запускал определенные консольные программы от имени администратора.

Имеется код:
    ZeroMemory (@si, sizeof (si));
    si.cb := sizeof (si);
    si.lpDesktop := PChar ('winsta0\default');
    CreateProcessWithLogonw('User',nil,'123',LOGON_WITH_PROFILE,nil,
    PWideChar(WideString(CmdLine)),CREATE_NEW_CONSOLE,nil,nil,si,pi);

Проблема заключается в том, что оконные приложения запускаются нормально, а вот консольные не запускаются.
Проверял на 2-х операционках.
Win7:Все как описано выше.
Win2k3:Консольное приложение в списке процессов появляется, но не исполняется. Висит в списке и не какого эффекта.

Может кто подскажет чего-нибудь.
createprocesswithlogonw служба сервис консоль cmd console service
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.