Главная страница
    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-1293043000
Rule
2010-12-22 21:36
2011.04.10
Мое первое iOS прилоежние


15-1292773811
Kto_tyT_a
2010-12-19 18:50
2011.04.10
Нужен компонент, аналог TChart


2-1294752413
начинающий1993
2011-01-11 16:26
2011.04.10
вызвать B из A


15-1293211137
alexdn_
2010-12-24 20:18
2011.04.10
Немножко php


15-1293029242
ocean
2010-12-22 17:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский