首页 文章

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

提问于
浏览
0

我目前正在开发一个Windows 10 UWP Kiosk Mode 应用程序,可以在平板电脑上运行,在刚刚偶然发现模板10项目模板之后,我发现了这个页面

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

作为一种资源,它看起来非常有用,但在浏览了Template 10 Hamburger项目之后,它似乎与一个简单的空UWP项目不同,所以转换并不是那么简单 . 当前的问题是在App.xaml.cs中没有要覆盖的OnLaunched函数 . 我确定还有其他差异 .

2 回答

  • 0

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

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

    您将需要使用一些不同的方法来调试您的应用程序,如 Debug Installed App PackageDebug Windows Universal Prelaunch

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

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

  • 0

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

    接下来是步骤:

    • 为kiosk模式创建用户

    • 将此用户的下一个注册表项设置为应用程序的路径:

    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用户使用您的软件 .

相关问题