Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.10;
Скачать: CL | DM;

Вниз

CreateProcessAsUser error   Найти похожие ветки 

 
istok20 ©   (2009-07-09 14:22) [0]

Windows 7 RC 32bit, вызываю CreateProcessAsUser из сервиса:


CreateProcessAsUser(hNewToken, nil, PChar(""C:\Program Files\MyProgram\myprogram.exe" /param1"), nil, nil,
     false, CREATE_DEFAULT_ERROR_MODE, nil, nil, si, pi);


параметры формирую так:

var
 hToken, hNewToken: Cardinal;
 si: TStartupInfo;
 pi: TProcessInformation;
...
 if not OpenProcessToken(GetCurrentProcess, TOKEN_QUERY or TOKEN_DUPLICATE, hToken) then
 Exit;
 

 if not DuplicateTokenEx(hToken, MAXIMUM_ALLOWED, nil, SecurityIdentification,
   TokenPrimary, hNewToken) then
   Exit;

 if not SetTokenInformation(hNewToken,
   TTokenInformationClass(12), @SessionId, SizeOf(Cardinal)) then
   Exit;

 FillChar(si,SizeOf(si),0);
   with Si do begin
     cb := SizeOf(Si);
     dwFlags := startf_UseShowWindow;
     wShowWindow := SW_NORMAL;
     lpDesktop := PChar("winsta0\default");
   end;


SessionId - подается извне, равен 1 (интерактивная сессия юзера).

в резудьтате вызова CreateProcessAsUser  получаю error 1813, с сообщением The specified resource type cannot be found in the image file.

если вызывать без параметра командной строки /param1, то работает нормально. иногда если сменить параметр на другой и поперезапускать сервис, то тоже работает, но после ребута при валится та же ошибка. в других windows работает нормально.

в чем может быть причина? гуглил, но что такое "The specified resource type cannot be found in the image file" пока не понял.


 
clickmaker ©   (2009-07-09 15:02) [1]

> если вызывать без параметра командной строки /param1, то
> работает нормально

а для чего параметр?


 
istok20 ©   (2009-07-09 18:12) [2]

для того чтоб моя программа словила его и приняла определенные действия - а какое это имеет значение?


 
clickmaker ©   (2009-07-10 11:12) [3]

> а какое это имеет значение?

а почему тогда "если вызывать без параметра командной строки /param1, то работает нормально"?



Страницы: 1 вся ветка

Текущий архив: 2011.04.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1294720735
DROWSY
2011-01-11 07:38
2011.04.10
Как в ячейке грида выводить текст, если значение поля


15-1293461610
ANB
2010-12-27 17:53
2011.04.10
Вместо наведения порядка - возврат к прописке ?


15-1293132611
DVM
2010-12-23 22:30
2011.04.10
Консольное приложение и UAC


15-1292731851
Дмитрий С
2010-12-19 07:10
2011.04.10
К вопросу планетах.


2-1294905838
RUu
2011-01-13 11:03
2011.04.10
не выполнена проверка подлинности