Диагностика, почему пользовательская оболочка в Windows 10 IoT дает черный экран

Я настраиваю Windows 10 Enterprise (IoT) для запуска пользовательской оболочки, но сталкиваюсь с явлениями «черный экран с ничем, кроме курсора».

Мое приложение — приложение .Net4 Winforms — установлено и отлично работает с рабочего стола.

Я могу запустить его как пользовательскую оболочку через пакетный файл в соответствии с комментариями здесь: Как запустить приложение в качестве замены оболочки в Windows 10 Enterprise

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

Я отмечаю комментарии в приведенной выше ссылке о подписанных приложениях, но я пробовал два мини-тестовых приложения (также .net winforms), одно подписанное, другое нет, и оба работают нормально как пользовательские оболочки. (Мое приложение имеет несколько зависимостей, не все из которых подписаны, поэтому подписать его означало бы пройти через мельницу ILMerge или что-то подобное, чего я бы предпочел избежать, если смогу.)

Я не ожидаю, что люди смогут сказать мне, почему мое приложение не запускается (хотя это было бы неплохо!), но я ищу способы диагностики этого. Поиск в журналах событий и т. д. не дает никакой информации. Мое приложение ведет собственный журнал событий, в котором нет никаких свидетельств запуска приложения.

заранее спасибо


person Zippy    schedule 21.09.2016    source источник
comment
Еще немного информации: просматривая журнал событий, я нахожу запись в разделе «Журналы приложений и служб» -> «Microsoft» -> «Windows» -> «Shell Launcher» -> «Администратор». Здесь отображается ошибка при запуске моего приложения — код 3407927, но без дополнительной информации. . Быстрый гугл не раскрывает значение этого кода ошибки...   -  person Zippy    schedule 21.09.2016


Ответы (1)


Задача решена:

Если приложению оболочки требуются повышенные разрешения, UAC необходимо отключить. Отключение уведомлений через панель управления НЕ достаточно, так как UAC все еще работает в фоновом режиме - он просто не уведомляет вас! Чтобы полностью отключить UAC, отредактируйте запись реестра: HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System и установите для параметра DWORD EnableLUA значение 0.

Доказательства поведения UAC можно найти в журнале событий Windows по адресу: Журналы приложений и служб -> Microsoft -> Windows -> UAC.

person Zippy    schedule 21.09.2016
comment
Дополнительно потребовалась перезагрузка! - person Rekshino; 17.05.2021