XP Embedded пытается запустить приложение как службу - PullRequest
0 голосов
/ 13 сентября 2010

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

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

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

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

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

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

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

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

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

Кев

1 Ответ

0 голосов
/ 14 сентября 2010

Для записи оказалось, что служба "Secondary Logon" не была установлена ​​в образе.

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

...