9

Мы пытаемся настроить веб-приложение в режиме киоска, используя Chrome в Windows 8.1. Мне удалось создать учетную запись с "назначенным доступом" (новая функция киоска Windows 8.1), которая будет входить в систему и блокировать пользователя в Chrome. Это работает довольно хорошо, поскольку Chrome запускается, когда пользователь входит в систему, занимает весь экран, и пользователь не может получить доступ к другим приложениям.

Но этого нам недостаточно. Когда Chrome запускается таким образом, адресная строка видна, и пользователь может закрывать вкладки и открывать новые, используя сочетания клавиш. Нам нужно заблокировать киоск в одном веб-приложении и не позволить пользователю перемещаться в другом месте. Для назначенного режима доступа требуется приложение в стиле Metro в Windows 8, поэтому я не знаю, как передать аргументы командной строки экземпляру Chrome.

Кто-нибудь делал это на Windows 8 или 8.1, используя назначенный доступ или любым другим способом? Я рассмотрел использование полноэкранного API JavaScript, но это требует взаимодействия с пользователем, и пользователь всегда может отменить полноэкранный режим и вернуться в адресную строку.

1 ответ1

2

После некоторых исследований это самое надежное решение, которое я могу себе представить:

  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
    

Вам может потребоваться изменить chrome.exe на точный путь к файлу chrome.exe на вашем компьютере.

Теперь, если пользователь закроет текущее окно Chrome, он не сможет ничего сделать. Поскольку мы убили Windows Explorer при входе в систему, они не могут просматривать файлы или использовать графический интерфейс. А поскольку мы заблокировали команду «Выполнить» и диспетчер задач, они также не могут запускать приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .