я в отчаянии.Мои приложения запускаются как служба Windows, и для этого необходимо создать новый обычный процесс с другими учетными данными.он должен работать под Win NT, XP, 7 и т. д., потому что он работает как служба, я должен использовать функции Win API logonUser и CreateProcessAsUser (а не CreateProcessWithLogon).
на win 7 + win 2003 serverон работает отлично, но на win xp я получил код ошибки 50 при вызове «logonUser» («запрос не поддерживается»). я попытался поиграться с локальной политикой безопасности, но это не удалосьработа.
есть предложения?
(я вызываю logonUser с флагом провайдера по умолчанию (0) и интерактивно (2)).
РЕДАКТИРОВАТЬ: проблема, вероятно, не в Windowsхр.Я запускаю тот же код на другой машине Win XP, и это сработало.Итак, это, вероятно, конкретная конфигурация на конкретной машине.возможно, я изменил некоторые конфигурации, когда играл с предыдущими проблемами (http://stackoverflow.com/questions/6898361/createprocessasuser-win-api-is-not-working-on-non-win7-platforms)
, поэтому, возможно, мой вопрос должен быть такой: какая конфигурация может повлиять на функцию logonUser, поэтому может появиться сообщение об ошибке «Запрос не поддерживается»?
ps Я не могу быть уверен, что logonUser был успешно завершен раньше, но я думаю, что это так.