0

我目前正在开发一个在平板电脑上运行的 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 函数。我敢肯定还有其他差异。

4

2 回答 2

0

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

接下来是步骤:

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

视窗 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"=""

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

Windows Registry Editor Version 5.00

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

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

于 2016-03-27T16:27:25.600 回答
0

我没有使用 Template10,但我使用了其他 MVVM 框架,例如 Prism、Caliburn 和 MVVM Light 工具包,用于创建 Kiosk 模式应用程序或分配的访问权限。

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

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

我建议您在分配访问模式下使用远程调试在真实设备中调试您的应用程序,因为始终在您的应用程序中,应用程序将正常启动,但在设备中会有所不同。

请检查此文档。 https://msdn.microsoft.com/en-us/library/hh781607.aspx

于 2016-03-23T21:28:28.963 回答