如何在 Windows 8.1 自助服务终端(已分配访问权限)帐户中以自助服务终端模式启动 Chrome?

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,但这需要用户交互,并且用户始终可以取消全屏模式并返回地址栏。

Int*_*ked 3

经过一些研究后,这是我能想到的最简单的解决方案:

  1. 创建一个新的用户帐户
  2. 使用组策略,限制任务管理器的使用并阻止按 WIN+R 时出现的运行命令。还限制上下文菜单的使用。
  3. 使用组策略或任务计划程序,为用户分配登录脚本。在指定路径之前,请打开记事本并将空白文件另存为 logon.bat 在您选择的位置
  4. 使用logon.bat的路径作为登录脚本的路径。如果使用任务计划程序,请确保触发器定义为用户登录并将 /min 参数添加到操作选项卡。
  5. 隐藏批处理文件所在的文件夹(使用文件资源管理器)
  6. 使用记事本打开您创建的批处理文件。将以下内容添加到批处理文件中:

    @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。由于我们阻止了运行命令和任务管理器,因此它们也无法启动任何应用程序。