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

时间:2016-03-23 20:39:24

标签: c# win-universal-app windows-10 kiosk template10

我目前正在使用Windows 10 UWP Kiosk模式应用程序在平板电脑上运行,在刚刚偶然发现模板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函数。我确定还有其他差异。

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

答案 1 :(得分:0)

我不建议使用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"=""

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

Windows Registry Editor Version 5.00

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

使用您的应用程序作为shell创建kiosk用户,并使用密码创建/激活admin。使用自动加载作为管理员按下移动窗口加载时,自动登录或登出时 - 窗口将不会自动登录并显示用户列表。或者,您无法设置自动登录,Windows将显示2个用户:admin和kiosk用户使用您的软件。