Главная страница
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.014 c
11-1232967128
BMouradov
2009-01-26 13:52
2011.04.10
Выполнение команд до создания окна в МСК


15-1292520139
Eraser
2010-12-16 20:22
2011.04.10
RMS - удаленное администрирования


2-1294602867
mefodiy
2011-01-09 22:54
2011.04.10
Ошибка при использовании TRxMemoryData


15-1293210445
asd
2010-12-24 20:07
2011.04.10
чо бы почитать для начинающего пользователя


1-1251369396
ViToTiV
2009-08-27 14:36
2011.04.10
Вызов формы без деактивации текущей формы