Partilhar via


Configurar o Iniciador de Shell

Existem duas formas de configurar o Iniciador de Shell:

  1. Utilizar o ShellLauncher nó do Fornecedor de Serviços de Configuração de Acesso Atribuído (CSP), que também ativa automaticamente o Iniciador da Shell no dispositivo, se o dispositivo o suportar
  2. Utilizar os fornecedores WMI do Shell Launcher diretamente numa aplicação. Ao utilizar este método, primeiro tem de ativar o Shell Launcher

Pode configurar as seguintes opções para o Shell Launcher:

  • Adicionar/remover uma configuração de shell para um utilizador ou grupo específico
  • Alterar a configuração da shell predefinida
  • Obter informações sobre uma configuração de shell para um utilizador ou grupo específico

Observação

As alterações não são aplicadas até que um utilizador inicie sessão.

Ativar o Iniciador de Shell

O Shell Launcher é um componente opcional no Windows que não está ativado por predefinição. Para o configurar, primeiro tem de a ativar. Pode ativar e configurar o Shell Launcher numa imagem personalizada do Windows ou pode ativá-lo antes de aplicar um pacote de aprovisionamento para o configurar.

Observação

Quando configura o Shell Launcher com o Fornecedor de Serviços de Configuração de Acesso Atribuído (CSP), o Shell Launcher é ativado automaticamente, se o dispositivo o suportar. Não é necessário ativar o Iniciador de Shell separadamente quando o configura com o CSP de Acesso Atribuído.

Existem várias formas de ativar o Shell Launcher. Selecione o método mais adequado às suas necessidades para saber mais.

Para ativar o Shell Launcher com Painel de Controle, siga estes passos:

  1. Abrir Painel de Controle>ProgramasAtivar ou desativar as funcionalidades> do Windows ou utilizar o comandooptionalfeatures.exe
  2. Expanda Bloqueio do Dispositivo e selecione Iniciador de Shell
  3. Selecione OK para ativar o Iniciador de Shell

Iniciar shells diferentes para contas de utilizador diferentes

Por predefinição, o Shell Launcher executa a shell predefinida, que é especificada quando cria a imagem do SO no momento da conceção. A shell predefinida está definida para o Processador de Comandos do Windows (Cmd.exe), mas pode especificar qualquer ficheiro executável para ser a shell predefinida.

Também pode configurar o Shell Launcher para iniciar uma shell diferente para utilizadores ou grupos específicos se não quiser executar a shell predefinida. Por exemplo, pode configurar um dispositivo para iniciar uma shell de aplicação personalizada para contas de convidado, mas executar a shell padrão do Windows Explorer para contas de administrador para manutenção do dispositivo.

Quando a conta com sessão iniciada atual pertence a dois ou mais grupos que têm configurações diferentes definidas para cada grupo, o Shell Launcher utiliza a primeira configuração que encontrar. A ordem de pesquisa não está definida, pelo que recomendamos que evite atribuir um utilizador a vários grupos com diferentes configurações do Shell Launcher.

Observação

Se utilizar o fornecedor WMI para configurar o Shell Launcher para um utilizador ou grupo no tempo de execução, tem de utilizar o identificador de segurança (SID) para esse principal de segurança. Não pode utilizar o nome de utilizador ou o nome do grupo.

Para obter mais informações sobre identificadores de segurança comuns, veja SIDs conhecidos.

Comportamento de arranque e saída do Shell Launcher

O Shell Launcher processa as Run chaves de registo e RunOnce antes de iniciar a shell personalizada, para que a shell personalizada não precise de processar o arranque automático de outras aplicações e serviços.

O Shell Launcher também processa o comportamento do sistema quando a shell personalizada sai. Pode configurar o comportamento de saída da shell se o comportamento predefinido não corresponder às suas necessidades. Quando uma shell personalizada sai, o Shell Launcher pode executar uma de quatro ações:

  • 0: Reinicie a shell
  • 1: Reinicie o dispositivo
  • 2: Encerre o dispositivo
  • 3: Não fazer nada

Importante

Certifique-se de que a aplicação shell não sai automaticamente e não é fechada automaticamente por quaisquer funcionalidades como o Filtro de Caixa de Diálogo, uma vez que isto pode levar a um ciclo infinito de saída e reinício, a menos que a ação de código de retorno esteja definida para não fazer nada.

Ação de código de retorno predefinido

Pode definir uma ação de código de retorno predefinida para o Iniciador de Shell com a definição DefaultReturnCodeAction. Se não alterar o valor inicial, a ação de código de retorno predefinida é definida como 0 (zero), o que indica que o Shell Launcher reinicia a shell quando a shell é encerrada.

Mapear o código de saída para uma ação do Iniciador de Shell

O Shell Launcher pode efetuar uma ação específica com base no código de saída devolvido pela shell. Para qualquer código de saída devolvido pela shell, pode configurar a ação que o Shell Launcher executa ao mapear esse código de saída para uma das ações de saída da shell.

Se o código de saída não corresponder a um valor definido, o Shell Launcher efetua a ação de código de retorno predefinida.

Por exemplo, a shell pode devolver valores de código de saída de -1, 0, 1ou 255 consoante a forma como a shell sai. Pode configurar o Shell Launcher para:

  • reiniciar o dispositivo (1) quando a shell devolver um código de saída de valor -1
  • reiniciar a shell (0) quando a shell devolver um código de saída de valor 0
  • não fazer nada (3) quando a shell devolve um código de saída do valor 1
  • encerrar o dispositivo (2) quando a shell devolver um código de saída de valor 255

O mapeamento de ação do código de retorno personalizado teria o seguinte aspeto:

Código de saída Ação
-1 1 (reinicie o dispositivo)
0 0 (reinicie a shell)
1 3 (não fazer nada)
255 2 (encerre o dispositivo)

Definir a shell personalizada com o CSP de Acesso Atribuído

A configuração do Shell Launcher é feita com um ficheiro XML. O ficheiro XML é aplicado ao dispositivo através do CSP de Acesso Atribuído, utilizando uma das seguintes opções:

  • Uma solução de Gerenciamento de Dispositivos Móvel (MDM), como Microsoft Intune
  • Pacotes de provisionamento
  • O Fornecedor de WMI de Ponte MDM

Observação

Configurar o Iniciador de Shell com O CSP de Acesso Atribuído ativa automaticamente o Iniciador da Shell no dispositivo, se o dispositivo o suportar.

Para saber como configurar o ficheiro XML do Iniciador de Shell, veja Criar um ficheiro de configuração do Shell Launcher.

As instruções seguintes fornecem detalhes sobre como configurar os seus dispositivos. Selecione a opção mais adequada às suas necessidades.

Pode configurar dispositivos com uma política personalizada com o CSP AssignedAccess.

  • Definição:./Vendor/MSFT/AssignedAccess/ShellLauncher
  • Valor: conteúdo do ficheiro de configuração XML

Atribua a política a um grupo que contém como membros os dispositivos que pretende configurar.

Experiência do usuário

Depois de aplicadas as definições, os utilizadores configurados para utilizar o Shell Launcher irão executar a shell personalizada após o início de sessão.

Consoante a configuração, pode fazer com que um utilizador inicie sessão automaticamente no dispositivo.

Remover o Iniciador de Shell

Eis as opções para remover o Iniciador de Shell, selecione o método que melhor se adequa às suas necessidades:

Anular a atribuição ou eliminação da política que contém a configuração.

Próximas etapas

Saiba como configurar o ficheiro XML do Shell Launcher:

Criar um ficheiro de configuração do Shell Launcher