Добрый день.
Имеется сервис запущеный от имени пользователя входящего в группу пользователей.
Нужно чтобы этот сервис запускал определенные консольные программы от имени администратора.
Имеется код:
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:Консольное приложение в списке процессов появляется, но не исполняется. Висит в списке и не какого эффекта.
Может кто подскажет чего-нибудь.