2010-09-13 3 views
0

У меня возникло много проблем с попыткой запустить приложение как администратор приложения, которое я пишу, когда запускаю его на XP Embedded.XP Встроенные попытки запуска приложения как службы

Приложение работает как оболочка для ограниченной учетной записи пользователя и имеет сенсорный экран и клавиатуру с одной пользовательской командой, предназначенной для запуска инструмента калибровки поставщика сенсорного экрана. Это должно выполняться как администратор.

Без проблем я подумал, добавьте информацию о пользователе и пароле в ProcessStartInfo, и все должно быть хорошо. Нет. Ошибки я получаю:

System.ComponentMode.Win32Exception: The specified service does not exist as an installed service. 

С некоторого исследования, я обнаружил, что:

  • Мой процесс запуска правильный код:
    • любое приложение может быть успешно запущен на XP Embedded при запуске как ограниченный пользователь
    • любое приложение может выполняться как администратор на моем собственном ноутбуке
  • на XP Embedded, любое приложение рассматривается как услуга, таким же образом, в том числе блокнота
  • если я пытаюсь запустить программу из Process Explorer, я просто получить "Unable to execute process: Access is Denied"

Я вообще не эксперт в области XP, поэтому я очень хотел бы помочь. Я подозреваю, что есть настройки конфигурации, которые были установлены при создании образа XP, который специально запрещает доступ к созданию процесса, и что ошибки, о которых я сообщаю, на самом деле являются неверными отчетами от программного обеспечения, которое не предполагает коды ошибок Embedded XP.

К сожалению, люди, которые создают базовое изображение, не сейчас, поэтому я не могу получить текущие настройки.

Спасибо заранее, если кто-либо видел это раньше!

Кев

ответ

0

Для записи, оказалось, что служба «Вторичный вход в систему» ​​не был установлен в образе.

Код, который я достиг в конце концов, либо CreateProcessWithLogonW, либо CreateProcessAsUser, которые в конечном счете зависят от этой службы. Ошибка «указанной службы» была замечена, но не о том, о чем я думал. Не знаю, почему я получил эту конкретную ошибку в Process Explorer.

Смежные вопросы