Visão geral do Iniciador de Shell

O Iniciador de Shell é um recurso do Windows que você pode usar para substituir o shell padrão do Windows Explorer (Explorer.exe) por um aplicativo da área de trabalho do Windows ou um aplicativo da Plataforma Universal do Windows (UWP). Esse recurso é útil para criar uma experiência de usuário personalizada em dispositivos usados para uma finalidade específica, incluindo quiosques, caixas eletrônicos e sinalização digital.

O Iniciador de Shell controla qual aplicativo um usuário obtém como o shell após entrar. Ela não impede que um usuário acesse outros aplicativos da área de trabalho e componentes do sistema. A partir de um shell personalizado, você pode iniciar exibições secundárias exibidas em vários monitores ou iniciar outros aplicativos em tela cheia sob demanda do usuário. Você também pode configurar o Iniciador de Shell para iniciar diferentes aplicativos de shell para diferentes usuários ou grupos de usuários.

Com o Iniciador de Shell, você pode usar recursos e métodos para controlar o acesso a outros aplicativos ou componentes do sistema. Esses métodos incluem, mas não estão limitados a:

  • Prestador de Serviços de Configuração (CSP)
  • Política de Grupo (GPO)
  • AppLocker

Requisitos de edição do Windows

A lista a seguir contém as edições do Windows que oferecem suporte ao Iniciador de Shell:

✅ Enterprise / Enterprise LTSC
Educação ✅
Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅

Histórico de versões do Shell Launcher

O Shell Launcher passou por várias iterações desde sua introdução, sendo as mais notáveis o Shell Launcher v1 e o Shell Launcher v2. Cada versão trouxe melhorias e novos recursos para aprimorar a experiência do usuário e a funcionalidade de shells personalizados em ambientes Windows:

  • O Iniciador de Shell v1 foi a implementação original, introduzida para fornecer funcionalidade básica para substituir o shell padrão. No entanto, ele tinha limitações, como dar suporte apenas a aplicativos Win32 como shells personalizados e falta de flexibilidade para lidar com cenários de aplicativos modernos
  • O Iniciador de Shell v2, introduzido com o Windows 10, versão 1809, adicionou suporte para aplicativos da Plataforma Universal do Windows (UWP) como shells personalizados, tornando-o mais versátil para ambientes modernos

Diferenças entre o Shell Launcher v1 e o Shell Launcher v2

  • O Iniciador de Shell v1 substitui Explorer.exe por Eshell.exe, que só pode iniciar um aplicativo da área de trabalho do Windows
  • O Iniciador de Shell v2 é substituído por Explorer.exeCustomShellHost.exe, que pode iniciar um aplicativo da área de trabalho do Windows ou um aplicativo UWP
  • Além de permitir que você use um aplicativo UWP para o shell de substituição, o Iniciador de Shell v2 oferece mais aprimoramentos:
    • Você pode usar um aplicativo da área de trabalho personalizado do Windows que pode iniciar aplicativos UWP, como Configurações e Teclado Virtual
    • Em um shell UWP personalizado, você pode iniciar exibições secundárias e executar em vários monitores
    • O aplicativo shell personalizado é executado em tela inteira e pode executar outros aplicativos em tela inteira sob demanda do usuário

Para obter configurações XML de exemplo para as diferentes combinações de aplicativos, consulte Exemplos para Iniciador de Shell v2.

Limitações

Aqui estão algumas limitações a serem consideradas ao usar o Iniciador de Shell:

  • O Windows não dá suporte à configuração de um shell personalizado antes da experiência pronta para uso (OOBE). Se você fizer isso, não poderá implantar a imagem resultante
  • O Iniciador de Shell não dá suporte a um shell personalizado com um aplicativo que inicia um processo diferente e é encerrado. Por exemplo, você não pode especificar write.exe no Iniciador de Shell. O Iniciador de Shell inicia um shell personalizado e monitora o processo para identificar quando o shell personalizado é encerrado. Write.exe Cria um processo de 32 bits wordpad.exe e sai. Como o Iniciador de Shell não está ciente do processo recém-criado wordpad.exe , o Iniciador de Shell executa uma ação com base no código de saída de Write.exe, como reiniciar o shell personalizado

Direitos de usuário do Iniciador de Shell

Um shell personalizado é iniciado com o mesmo nível de direitos de usuário da conta conectada. Isso significa que um usuário com direitos administrativos pode executar qualquer ação do sistema que exija direitos administrativos, incluindo a inicialização de outros aplicativos com direitos administrativos.

Aviso

Se o aplicativo shell exigir direitos administrativos e precisar ser elevado, e o UAC (Controle de Conta de Usuário) estiver habilitado, você deverá desabilitar o UAC para Iniciador de Shell para iniciar o aplicativo shell.

Próximas etapas

Saiba como configurar o Iniciador de Shell:

Configurar o Iniciador de Shell

Guias de início rápido

Se você quiser testar rapidamente o Iniciador de Shell, marcar o seguinte início rápido: