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