Mar*_*uer 9 google-chrome kiosk windows-8 windows-8.1
我们正在尝试在 Windows 8.1 中使用 Chrome 以自助服务终端模式设置 Web 应用程序。我已经能够创建一个“分配访问”帐户(新的 Windows 8.1 自助服务终端功能),该帐户将登录并将用户锁定到 Chrome。这非常有效,因为 Chrome 在用户登录时启动,占据整个屏幕,并且用户无法访问任何其他应用程序。
但这对我们来说还不够。当 Chrome 以这种方式运行时,地址栏是可见的,用户可以使用键盘快捷键关闭标签页并打开新标签页。我们需要将信息亭锁定在一个单一的 Web 应用程序中,并且不允许用户导航到其他地方。分配的访问模式需要 Windows 8 Metro 风格的应用程序,所以我不知道有什么方法可以向 Chrome 实例提供命令行参数。
有没有人在 Windows 8 或 8.1 上使用分配的访问权限或任何其他方法完成此操作?我已经研究过使用 JavaScript 全屏 API,但这需要用户交互,并且用户始终可以取消全屏模式并返回地址栏。
经过一些研究后,这是我能想到的最简单的解决方案:
使用记事本打开您创建的批处理文件。将以下内容添加到批处理文件中:
@echo off
TITLE Chrome Kiosk Mode
taskkill /f /im explorer.exe
start "" "chrome.exe" --chrome-frame --kiosk -incognito /max
Run Code Online (Sandbox Code Playgroud)您可能需要将 chrome.exe 更改为计算机上 chrome.exe 的确切文件路径。
现在,如果用户关闭当前的 Chrome 窗口,他们将无法执行任何操作。由于我们在登录时终止了 Windows 资源管理器,因此它们无法浏览文件或使用 GUI。由于我们阻止了运行命令和任务管理器,因此它们也无法启动任何应用程序。