SMISettings (referência do Designer de Configuração do Windows)
Use as configurações SMISettings para personalizar o dispositivo com o shell personalizado, suprimir a interface do usuário do Windows durante a inicialização e a entrada, e bloquear ou permitir teclas específicas.
Aplicável a
Configuração | Cliente Windows | Surface Hub | HoloLens | IoT Core |
---|---|---|---|---|
Todas as configurações | ✅ |
Todas as configurações em SMISettings
A tabela a seguir descreve as configurações em SMISettings. Algumas configurações têm mais detalhes em seções após a tabela.
Configuração | Valor | Descrição |
---|---|---|
AutoLogon | Habilitar nome de domínio UserName |
Permite a entrada automática na inicialização. Os usuários não precisam inserir um nome de usuário e uma senha. |
BrandingNeutral | Consulte Valores de BrandingNeutral | Especifica quais elementos da interface do usuário serão exibidos na tela de boas-vindas. |
CrashDumpEnabled | Consulte Valores de CrashDumpEnabled | Especifica o tipo de informação a ser salva se houver uma falha. |
DisableBootMenu | True ou false | Desabilita as teclas F8 e F10 durante a inicialização para impedir o acesso ao menu Opções Avançadas de Inicialização. |
DisplayDisabled | True ou false | Configura o dispositivo para exibir uma tela em branco se o sistema operacional tiver um erro do qual não pode se recuperar. |
HideAllBootUI | True ou false | Suprime todos os elementos da interface do usuário do Windows (logotipo, indicador de status e mensagem de status) durante a inicialização. |
HideAutologonUI | True ou false | Oculta a tela de boas-vindas quando a entrada automática (AutoLogon) está habilitada. |
HideBootLogo | True ou false | Suprime o logotipo padrão do Windows exibido durante a fase de carregamento do sistema operacional. |
HideBootStatusIndicator | True ou false | Suprime o indicador de status exibido durante a fase de carregamento do sistema operacional. |
HideBootStatusMessages | True ou false | Suprime o texto de status da inicialização exibido durante a fase de carregamento do sistema operacional. |
HideFirstLogonAnimation | True ou false | Desabilita a animação durante a primeira entrada. |
KeyboardFilter | Consulte Configurações de KeyboardFilter | Use estas configurações para que os dispositivos suprimam pressionamentos de teclas ou combinações de teclas. |
NoLockScreen | True ou false | Desabilita a funcionalidade de tela de bloqueio e elementos da interface do usuário |
ShellLauncher | Consulte Configurações de ShellLauncher | Configurações usadas para especificar o aplicativo ou o executável a ser usado como shell personalizado padrão. |
UIVerbosityLevel | Suprimir ou não suprimir | Desabilita as mensagens de status do Windows durante a inicialização, a entrada e o desligamento do dispositivo. |
Valores de BrandingNeutral
A tabela a seguir mostra os valores possíveis. Você pode combinar esses valores usando a lógica OR exclusiva bit a bit para desabilitar vários elementos da interface do usuário da tela de boas-vindas.
O valor padrão é 17, que desabilita todos os elementos da interface do usuário da tela de boas-vindas e o botão Trocar usuário.
Valor | Descrição |
---|---|
1 | Desabilita todos os elementos da interface do usuário da tela de boas-vindas |
2 | Desabilita o botão Ligar/Desligar |
4 | Desabilita o botão Idioma |
8 | Desabilita a botão Facilidade de Acesso |
16 | Desabilita o botão Trocar usuário |
32 | Desabilita a tela BSDR (resolvedor de desligamento bloqueado). Reiniciar ou desligar o sistema faz com que o sistema operacional force imediatamente o fechamento de todos os aplicativos que estão bloqueando o desligamento do sistema. Nenhuma interface do usuário é exibida e os usuários não têm a chance de cancelar o processo de desligamento. Esse valor pode resultar em uma perda de dados se qualquer aplicativo aberto tiver dados não salvos. |
Valores de CrashDumpEnabled
Se o sistema parar inesperadamente, escolha o tipo de informação a ser capturada em um arquivo de despejo (.dmp).
O arquivo. dmp normalmente é salvo em % SystemRoot % como Memory.dmp.
Defina CrashDumpEnabled como um dos seguintes valores:
Valor | Descrição |
---|---|
1 | Registra todo o conteúdo da memória do sistema. Este arquivo de despejo pode conter dados de processos que estavam em execução quando as informações foram coletadas. |
2 | Registra somente a memória do kernel. Esse arquivo de despejo inclui apenas a memória alocada para o kernel, drivers do modo kernel e outros programas do modo kernel. Ele não inclui memória não alocada ou qualquer memória alocada para programas de modo de usuário.
Para a maioria das finalidades, esse tipo de arquivo de despejo é o mais útil porque é menor que o arquivo de despejo de memória completo. Ele também inclui informações que provavelmente estão envolvidas no problema. Se ocorrer um segundo problema, o arquivo de despejo será substituído com novas informações. |
3 | Registra a menor quantidade de informações úteis que podem ajudar a identificar por que o dispositivo parou inesperadamente. Esse tipo de arquivo de despejo inclui as seguintes informações: - Uma lista de drivers carregados - O contexto do processador (PRCB) para o processador que parou - As informações de processo e o contexto do kernel (EPROCESS) para o processo que parou - As informações de processo e o contexto do kernel (ETHREAD) para o thread que parou - A pilha de chamadas no modo kernel para o thread que parou Esse arquivo de despejo pode ser útil quando o espaço é limitado. Devido às informações limitadas, erros que não são causados diretamente pelo thread em execução no momento do problema podem não ser descobertos analisando esse arquivo. A data é codificada no nome do arquivo. Se um segundo problema ocorrer, o arquivo anterior será preservado e o novo arquivo receberá um nome diferente. Uma lista de todos os arquivos de despejo de memória pequenos é mantida na pasta %SystemRoot%\Minidump. |
4 | Registra a menor quantidade de informações úteis. Esse valor produz os mesmos resultados que inserir um valor de 1. |
7 | Registra somente a memória do kernel. Esse valor produz os mesmos resultados que inserir um valor de 1. Este é o valor padrão. |
Qualquer outro valor | Desabilita o despejo de falhas e não registra nada. |
Configurações de KeyboardFilter
Use essas configurações para suprimir pressões de chave indesejáveis ou combinações de teclas. KeyboardFilter funciona com teclados físicos e o teclado virtual do Windows.
Quando você habilita o KeyboardFilter, muitas outras configurações ficam disponíveis para configuração.
Configuração | Valor | Descrição |
---|---|---|
CustomKeyFilters | Permitir ou bloquear | Adicione seus próprios filtros de chave para atender a quaisquer requisitos especiais que não estejam incluídos nos filtros de chave predefinidos.
Insira uma combinação de chave personalizada no CustomKeyFilter e selecione-a para permitir ou bloqueá-la. O formato para adicionar combinações de filtro personalizado é "Alt+F9". Isso também aparece como o nome CustomKey, que é especificado sem "+". Para obter mais informações, consulte WEKF_CustomKey. |
CustomScancodeFilters | Permitir ou bloquear | Bloqueia a lista de códigos de verificação personalizados. Quando uma tecla é pressionada no teclado físico, o teclado envia um código de verificação ao driver de teclado. Em seguida, o driver envia o código de verificação para o sistema operacional e o sistema operacional converte o código de verificação em uma chave virtual com base no layout ativo atual. Insira um código de verificação personalizado no CustomScancodeFilter e selecione-o para permitir ou bloqueá-lo. Para obter mais informações, consulte WEKF_Scancode. |
DisableKeyboardFilterForAdministrators | True ou false | Desabilita o filtro de teclado dos administradores. |
ForceOffAccessibility | True ou false | Desabilita todos os recursos de Facilidade de Acesso e impede que os usuários os habilite. |
PredefinedKeyFilters | Permitir ou bloquear | Especifica a lista de teclas predefinidas. Para cada tecla, o valor padrão será Permitir. A especificação de Bloquear suprimirá a combinação de teclas. |
Saiba mais sobre o uso de filtros de teclado.
Configurações de ShellLauncher
Use ShellLauncher para especificar o aplicativo ou o executável a ser usado como shell personalizado padrão. Um uso do ShellLauncher é criar um dispositivo quiosque (de uso fixo) executando um aplicativo de área de trabalho do Windows.
Aviso
Windows 10 não dá suporte à configuração de um shell personalizado antes do OOBE. Se você fizer isso, não poderá implantar a imagem resultante.
Você também pode configurar ShellLauncher para iniciar diferentes aplicativos de shell para diferentes usuários ou grupos de usuários.
Importante
Você pode especificar qualquer arquivo executável para ser o shell padrão, exceto C:\Windows\System32\Eshell.exe. O uso de Eshell.exe como shell padrão resultará em uma tela em branco depois que um usuário entrar.
Você não pode usar ShellLauncher para iniciar um aplicativo do Windows como shell personalizado. No entanto, você pode usar o inicializador de aplicativos do Windows 10 para iniciar um aplicativo do Windows durante a inicialização.
O ShellLauncher processa as chaves de registro Executar e ExecutarOnce antes de iniciar o shell personalizado. Portanto, seu shell personalizado não precisa lidar com a inicialização automática de outros aplicativos ou serviços. ShellLauncher também manipula o comportamento do sistema quando o shell personalizado é fechado. Você pode configurar o comportamento de saída do shell se o comportamento padrão não atender às suas necessidades.
Importante
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 de administrador pode executar qualquer ação de sistema que requeira direitos de administrador, incluindo a inicialização de outros aplicativos com direitos de administrador, enquanto um usuário sem direitos de administrador não pode fazer isso. Se o aplicativo de shell exigir direitos de administrador e precisar de privilégios elevados, e o UAC (Controle de Conta de Usuário) estiver presente no dispositivo, você deverá desabilitar o UAC para que ShellLauncher inicie o aplicativo de shell.