Шаблон Windows UWP 10 и режим ограниченного доступа / киоска

В настоящее время я работаю над приложением Windows 10 UWP Kiosk Mode для запуска на планшете, и после того, как я наткнулся на шаблоны проектов Template 10, мне интересно, как бы вы сделали необходимые изменения в базовый проект Template 10, чтобы он мог работать в режиме ограниченного доступа. Я нашел эту страницу

https://msdn.microsoft.com/en-us/library/windows/hardware/mt633799(v=vs.85).aspx.

в качестве ресурса, и он кажется очень полезным, но после просмотра проекта Template 10 Hamburger кажется, что он устроен иначе, чем простой пустой проект UWP, поэтому преобразование на самом деле непростое. Непосредственная проблема заключается в том, что в App.xaml.cs нет функции OnLaunched, которую можно было бы переопределить. Я уверен, что есть и другие неточности.


person Karoly S    schedule 23.03.2016    source источник


Ответы (2)


Я не работал с Template10, но работал с другими платформами MVVM, такими как Prism, Caliburn и MVVM Light, для создания приложений в режиме киоска или с ограниченным доступом.

По моему опыту, единственная проблема, с которой я столкнулся, - это когда я создаю настраиваемую службу для внедрения в мою виртуальную машину с помощью простого контейнера (IoC или ServiceLocator).

вам нужно будет использовать несколько разных подходов для отладки приложения, например Отладка установленного пакета приложения или Отладка универсального предварительного запуска Windows.

Я рекомендую вам отлаживать ваше приложение на реальном устройстве в режиме ограниченного доступа с использованием удаленной отладки, потому что всегда в вашем приложении приложение будет запускаться нормально, но на устройстве все будет по-другому.

Пожалуйста, проверьте этот документ. https://msdn.microsoft.com/en-us/library/hh781607.aspx

person RicardoPons    schedule 23.03.2016

Я не рекомендую использовать режим внутреннего киоска Windows - он почти бесполезен и работает не так, как ожидалось. После некоторых экспериментов и нескольких реальных проектов киосков я нашел лучшее решение с полным контролем.

Шаги следующие:

  • Создать пользователя для режима киоска
  • Задайте следующий раздел реестра для этого пользователя как путь к вашему приложению:

Windows XP / 7:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="C:\\full\\path\\to\\your\\application.exe>"

Windows 8 и новее:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"Shell"="C:\\full\\path\\to\\your\\application.exe>"

Автологин для пользователя киоска:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon] 
"AutoAdminLogon"="1"
"ForceAutoLogon"="1"
"DefaultUserName"="kiosk"
"DefaultDomainName"="<place here pc hostname>"
"DefaultPassword"=""

[Option] Если вам нужно отключить Ctrl + Alt + Del, используйте это значение ключа реестра ("") или вы можете разместить там собственное приложение:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="\"\""

Создайте пользователя киоска с вашим приложением в качестве оболочки и создайте / активируйте администратора с паролем. С автоматическим входом для загрузки в качестве администратора нажмите Shift при загрузке Windows и перед автоматическим входом или при выходе из системы - окна не будут автоматически входить в систему и отображать список пользователей. Или вы не можете установить автоматический вход, и в Windows будут отображаться 2 пользователя: администратор и пользователь киоска с вашим программным обеспечением.

person VoidVolker    schedule 27.03.2016