c# - Windows 8 中的自助服务终端运行常规软件(非 Windows 应用商店应用)

标签 c# windows-8 windows-store-apps kiosk kiosk-mode

我的公司使用公共(public)售货亭运营。这些售货亭运行的是 Windows 8,虽然它们很安全,但肯定不如您在银行看到的售货亭(即 ATMS)安全。运行 Windows 8 的原因是为了利用 Microsoft 最近推出的新 Kiosk 功能。但是,如果正在运行或打算运行的软件作为应用程序在 Windows 应用商店中可用,则操作系统似乎只允许在此 KIOSK 模式下运行。

目前无法将所需软件发布到 Windows 应用商店,但我仍想利用 Kiosk 功能。我怎样才能使用信息亭功能并仍然运行所需的应用程序? Kiosk 模式的官方 MS 术语是分配的访问权限。

我们确实尝试通过授予最少权限的用户访问权限以及在启动时引导软件来尽可能地锁定信息亭。此外,我们尽可能使用 BitLock。但是,启动软件仍然存在延迟,并且有人真正确定网上冲浪很有可能这样做。

我知道 Microsoft 已经为 Windows 应用商店应用程序设置了分配的访问规则,但我仍在寻找任何可能的解决方法。即使是真正快速制作 Windows 应用商店应用程序的方法,也仅供我使用。欢迎使用第三方软件。但是任何可以帮助我们案例的建议都将受到赞赏。

当然,在 Active Directory、GPEdit 和 Registry 中尝试会更接近我想要实现的目标。我面临的主要问题之一是 Windows 桌面和 Metronic UI 将在应用程序加载之前加载,而在 Kiosk 模式下:see here - 启动时间更快。

用户使用此启动时间进行检查和使用攻击。因此,即使进行了很好的定制,我仍然面临这样一个问题,即它永远不会像 MS 那样高效。最后,我会将其留给 MS 以获得最佳结果。

我敢肯定,很多人都在寻找这个答案,我们将不胜感激。


TLDR:您如何在没有 Windows 应用商店应用但有软件的情况下使用 Windows 8.1 Kiosk 功能?

最佳答案

如果您使用的是 Windows 8 专业版或企业版,则可以通过组策略 (GP) 实现。

  1. 创建具有所需权限的用户;
  2. 以管理员帐户运行 Microsoft 管理控制台 (mmc.exe);
  3. 转到"file">“添加/删除管理单元...”
  4. 选择组策略对象并按添加
  5. 按浏览...按钮
  6. 在“用户”选项卡中,选择您刚刚创建的用户
  7. 按完成
  8. 转到用户配置 > 管理模板 > 系统并编辑自定义用户界面设置
  9. 将其更改为已启用并在界面文件名字段中输入您的应用程序路径(即“C:\Program Files\My Kiosk App\App.exe”)

下次您使用该用户登录时,Windows 将不会加载 Explorer.exe,而是加载您的应用程序。这样您将无法轻松访问桌面。通过 GP,您可以调整您的系统以防止其他事情发生,例如阻止特定应用程序、删除功能等。

您还可以通过注册表强制自动登录。可在此处找到更多信息:http://deployhappiness.com/group-policy-kiosk-mode-locking-down/

希望对您有所帮助。

关于c# - Windows 8 中的自助服务终端运行常规软件(非 Windows 应用商店应用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750670/

相关文章:

c# - 如何等待嵌套任务?

c# - 使用 Windows 凭据从 ADFS 获取 SAML token

windows-8 - 如何检测 Windows 8 设备是否在 WiFi/LAN 或 3G 互联网连接上?

javascript - Windows 8 商店 javascript 应用程序,从网络下载并保存图像

c# - 如何从sql查询中的两个表中获取多列的唯一数据

c# - 随机重新排序 LINQ 集合的最快方法?

windows-runtime - Windows 应用商店应用试用期实现

c++ - Windows 10 标题栏不工作

c# - 如何一次迭代3个数组

c# - 用于 Windows 8 开发的 Metro 与 WPF?