Windows UWP模板10和分配访问/Kiosk模式



我目前正在开发一个Windows 10 UWPKiosk Mode应用程序,以便在平板电脑上运行。在偶然发现了Template 10项目模板后,我想知道如何对基本Template 10项目进行必要的更改,使其能够在Assigned Access中运行。我找到了这个页面

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

作为一种资源,它似乎非常有用,但在浏览了Template 10 Hamburger项目后,它的布局似乎与一个简单的空UWP项目不同,因此转换并不是很简单。直接的问题是App.xaml.cs中没有可重写的OnLaunched函数。我相信还有其他差异。

我没有使用Template10,但我使用了另一个MVVM框架,如Prism、Caliburn和MVVM Light工具包,用于创建Kiosk Mode应用程序或Assigned Access。

根据我的经验,我遇到的唯一问题是当我创建一个自定义服务,用简单的容器(IoC或ServiceLocator)注入我的VM时

您需要使用一些不同的方法来调试您的应用程序,如调试已安装的应用程序包调试器Windows通用预启动

我建议您在"分配访问"模式下使用远程调试在实际设备中调试应用程序,因为在应用程序中,应用程序总是可以正常启动,但在设备中会有所不同。

请检查这份文件。https://msdn.microsoft.com/en-us/library/hh781607.aspx

我不建议使用windows内部kiosk模式——它几乎没有用,而且无法按预期工作。经过一些实验和一些真正的信息亭项目,我找到了完全控制的最佳解决方案。

下一步:

  • 为信息亭模式创建用户
  • 将此用户的下一个注册表项设置为应用程序的路径:

Windows XP/7:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWinlogon]
"Shell"="C:\full\path\to\your\application.exe>"

Windows 8及更高版本:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"Shell"="C:\full\path\to\your\application.exe>"

信息亭用户的自动登录:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWinlogon] 
"AutoAdminLogon"="1"
"ForceAutoLogon"="1"
"DefaultUserName"="kiosk"
"DefaultDomainName"="<place here pc hostname>"
"DefaultPassword"=""

[Option]如果您需要禁用Ctrl+Alt+Del,请使用此注册表项值("),或者您可以放置自己的应用程序:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Optionstaskmgr.exe]
"Debugger"=""""

使用您的应用程序作为shell创建kiosk用户,并使用密码创建/激活管理员。使用自动登录作为管理员加载,在加载窗口时、自动登录之前或注销时按shift键-窗口将不会自动登录并显示用户列表。或者,你不能设置自动登录,窗口将显示2个用户:管理员和软件亭用户。

最新更新