我们正在尝试使用 Windows 8.1 中的 Chrome 在信息亭模式下设置 Web 应用程序。我已经能够创建一个“指定访问权限”帐户(Windows 8.1 信息亭新功能),该帐户将登录并将用户锁定在 Chrome 中。这种方法效果很好,因为 Chrome 在用户登录时启动,占据整个屏幕,并且用户无法访问任何其他应用程序。
但这对我们来说还不够。当以这种方式运行 Chrome 时,地址栏是可见的,用户可以使用键盘快捷键关闭选项卡并打开新选项卡。我们需要将信息亭锁定在单个 Web 应用程序中,不允许用户导航到其他地方。分配的访问模式需要 Windows 8 Metro 风格的应用程序,所以我不知道有任何方法可以向 Chrome 实例提供命令行参数。
有人在 Windows 8 或 8.1 上使用分配的访问权限或任何其他方法完成过此操作吗?我研究过使用 JavaScript 全屏 API,但这需要用户交互,并且用户始终可以取消全屏模式并返回到地址栏。
答案1
经过一番研究后,这是我能想到的最万无一失的解决方案:
- 创建新用户帐户
- 使用组策略,限制任务管理器的使用并阻止按 WIN+R 时出现的运行命令。还限制上下文菜单的使用。
- 使用组策略或任务计划程序为用户分配登录脚本。在指定路径之前,打开记事本并将空白文件保存为 logon.bat 并保存在您选择的位置。
- 使用 logon.bat 的路径作为登录脚本的路径。如果使用任务计划程序,请确保触发器定义为用户登录,并将 /min 参数添加到操作选项卡。
- 隐藏批处理文件所在的文件夹(使用文件资源管理器)
使用记事本打开您创建的批处理文件。将以下内容添加到批处理文件中:
@echo off TITLE Chrome Kiosk Mode taskkill /f /im explorer.exe start "" "chrome.exe" --chrome-frame --kiosk -incognito /max
您可能需要将 chrome.exe 更改为您机器上 chrome.exe 的精确文件路径。
现在,如果用户关闭当前的 Chrome 窗口,他们将无法执行任何操作。由于我们在登录时关闭了 Windows 资源管理器,因此他们无法浏览文件或使用 GUI。而且由于我们阻止了运行命令和任务管理器,因此他们也无法启动任何应用程序。