Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2011.04.10;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2011.04.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
15-1293485386
Юрий
2010-12-28 00:29
2011.04.10
С днем рождения ! 28 декабря 2010 вторник


2-1294643049
Mitroshin
2011-01-10 10:04
2011.04.10
Как включить в FastReport показ миниатюр по умолчанию?


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


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


8-1211705863
lamer666
2008-05-25 12:57
2011.04.10
Видео чат!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский