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