【问题标题】:Windows UWP Template 10 and Assigned Access/Kiosk ModeWindows UWP 模板 10 和分配的访问/展台模式
【发布时间】:2016-07-11 08:09:50
【问题描述】:

我目前正在开发在平板电脑上运行的 Windows 10 UWP Kiosk Mode 应用程序,在偶然发现 Template 10 项目模板之后,我想知道您将如何制作对基础模板 10 项目进行必要的更改,以使其在分配的访问权限中运行。我找到了这个页面

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

作为一种资源,它似乎很有帮助,但是在浏览了 Template 10 Hamburger 项目之后,它的布局似乎与一个简单的空 UWP 项目不同,因此转换并不是很简单。直接的问题是在 App.xaml.cs 中没有要覆盖的 OnLaunched 函数。我敢肯定还有其他差异。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-01-14
        • 2023-03-10
        • 2020-03-27
        • 2023-03-28
        • 2016-01-14
        • 2016-04-08
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多