Como iniciar o Chrome no modo de quiosque em uma conta do Windows 8.1 (acesso atribuído)?

9

Estamos tentando configurar um aplicativo Web no modo quiosque usando o Chrome no Windows 8.1. Consegui criar uma conta de "acesso atribuído" (o novo recurso do quiosque do Windows 8.1) que fará logon e bloqueará o usuário no Chrome. Isso funciona muito bem porque o Chrome é iniciado quando o usuário efetua login, ocupa a tela inteira e o usuário não pode acessar outros aplicativos.

Mas isso não é suficiente para nós. Quando o Chrome é executado dessa maneira, a barra de endereço fica visível e o usuário pode fechar as guias e abrir novas usando os atalhos do teclado. Precisamos bloquear o quiosque em um único aplicativo Web e não permitir que o usuário navegue em outro lugar. O modo de acesso atribuído requer um aplicativo estilo Metro do Windows 8, portanto, não conheço nenhuma maneira de fornecer argumentos de linha de comando para a instância do Chrome.

Alguém já fez isso no Windows 8 ou 8.1, usando o acesso atribuído ou qualquer outro método? Analisei o uso da API de tela cheia do JavaScript, mas isso requer interação do usuário, e o usuário sempre pode cancelar o modo de tela cheia e voltar à barra de endereço.

Mark Meuer
fonte
Você definiu o Chrome como seu navegador padrão? Serei sincero, o Chrome provavelmente precisará adicionar suporte. Há DEVE ser uma extensão que pode imitar as características necessárias e desactivar atalho de teclado.
Ramhound 30/09
Sim, eu tentei tanto no Chrome como o navegador padrão quanto no IE como o navegador padrão.
Mark Meuer
Parece que você precisará de uma extensão para desativar os atalhos do teclado. stackoverflow.com/questions/8886367/… e algo como chrome.google.com/webstore/detail/kioskmodehelper/… pode ser útil.Se a extensão não funcionar, será necessário escolher uma que faça o que você precisa ou espere até outra pessoa. Esse é um problema em que o Chrome simplesmente não suporta o que você precisava. (Mais do que provavelmente) Eu percebi que estava vinculado à solução de argumentos.
Ramhound
Não tenho certeza se Mark alguma vez encontrou um método para usar isso, mas para quem procura respostas, tente combinar o parâmetro --chrome-frame junto com o parâmetro --kiosk. Os usuários ainda podem Alt + F4 fora da janela, mas com alguns bloqueios de GPO padrão, você pode usar esses parâmetros para bloquear a instância do Chrome iniciada.
Int1451

Respostas:

3

Depois de fazer algumas pesquisas, esta é a solução mais infalível que consigo pensar:

  1. Crie uma nova conta de usuário
  2. Usando a Diretiva de Grupo, restrinja o uso do Gerenciador de Tarefas e bloqueie o comando Executar que aparece quando você pressiona WIN + R. Restrinja também o uso do menu de contexto.
  3. Usando a Diretiva de Grupo ou o Agendador de tarefas, atribua um script de logon ao usuário. Antes de especificar o caminho, abra o bloco de notas e salve um arquivo em branco como logon.bat em um local de sua escolha
  4. Use o caminho do logon.bat como o caminho para o script de logon. Se estiver usando o Agendador de tarefas, verifique se o gatilho está definido como logon do usuário e adicione o / min paramater à guia ações.
  5. Ocultar a pasta em que o arquivo em lotes está (usando o Explorador de Arquivos)
  6. Abra o arquivo em lotes que você criou usando o Bloco de notas. Adicione o seguinte ao arquivo em lotes:

    @echo off
    TITLE Chrome Kiosk Mode
    taskkill /f /im explorer.exe
    start "" "chrome.exe" --chrome-frame --kiosk -incognito /max
    

Pode ser necessário alterar chrome.exe para o caminho de arquivo exato para chrome.exe em sua máquina.

Agora, se o usuário fechar a janela atual do Chrome, ele não poderá fazer nada. Como matamos o Windows Explorer no logon, eles não podem procurar arquivos ou usar a GUI. E porque bloqueamos o comando Executar e o Gerenciador de tarefas, eles também não podem iniciar nenhum aplicativo.

InterLinked
fonte