winapi - logonUser не поддерживается - PullRequest
1 голос
/ 04 августа 2011

я в отчаянии.Мои приложения запускаются как служба 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 был успешно завершен раньше, но я думаю, что это так.

...