Windows 10 IoT Enterprise - Segredos de configuração para scripts incorporados

Prefácio


Você deve ter visto caixas eletrônicos, quiosques de informações, painéis de publicidade que exibem um erro ou notificação do sistema. Se você não viu esses dispositivos públicos "vivos", poderá encontrar facilmente fotos semelhantes na Internet se procurar imagens de acordo com as palavras "Erro nas janelas do caixa eletrônico". E quando a notificação do sistema apareceu ao vivo durante a previsão do tempo, a foto pode ser encontrada com as palavras "notificação ao vivo do Windows". Por uma questão de interesse, você ainda pode procurar "a maior tela azul".

O que tudo isso significa?


Você gosta de gatos?
- não
- Você simplesmente não sabe como cozinhá-los!

Para dispositivos especializados, a Microsoft sugere o uso do Windows 10 IoT Enterprise , que difere do Windows 10 Enterprise apenas na ausência de aplicativos universais. Assim, do ponto de vista técnico, o Win 10 IoT Enterprise é um sistema operacional de desktop que envolve a interação do usuário. Mas em dispositivos especializados, a interação do usuário não deve ser porque às vezes, nem sequer há um usuário no seu sentido usual, especialmente para painéis de publicidade.

Ao preparar um dispositivo especializado, alguns especialistas técnicos esquecem as nuances acima ou esquecem de desativar qualquer categoria de notificações. Este artigo foi escrito para lembrá-lo de alguns recursos da instalação do Windows para soluções especializadas. Neste artigo, consideraremos a preparação de soluções para uma tarefa comercial.

Todas as configurações serão descritas para o Win 10 IoT Enterprise 2016 LTSB, cuja versão demo pode ser baixada aqui .

Que tarefa comercial você resolve?


Uma vez cheguei ao ponto de coleta de uma loja online. Nesta loja, os vendedores apenas emitiram mercadorias ou deram uma olhada, e o pedido precisava ser feito apenas no site da loja. Para poder fazer um pedido diretamente no ponto de coleta, muitos PCs foram instalados na sala de coleta. Os PCs estavam escondidos, havia apenas um monitor e um mouse, uma base de loja especializada foi aberta na tela, na qual era possível encontrar mercadorias e fazer um pedido e um teclado na tela.

Considere preparar uma solução semelhante que será projetada para navegar no site www.quarta-embedded.ru . Condições de uso estimadas - sem fonte de alimentação ininterrupta e com manutenção mínima.

Preparação da solução


Etapa 1 - preparando o dispositivo


Como o dispositivo foi levado para um PC comum, com um disco rígido de 120 GB, RAM 4 GB. Modo de inicialização do SO - herdado.

Porque nosso dispositivo será usado sem fonte de alimentação ininterrupta, é imperativo prever uma queda de energia não programada. I.e. o dispositivo deve se ligar quando uma fonte de alimentação aparecer, para isso, é necessário configurar o BIOS do dispositivo adequadamente. Os itens necessários no BIOS podem ser encontrados pelos nomes intuitivos, eu tenho "Avançado> Opções de inicialização> Após perda de energia", defina-o como "Ligado". Mas se você quiser que o dispositivo permaneça desligado quando ligado intencionalmente, defina como "Estado anterior".

Etapa 2 - Instalar o Win 10 IoT


Instalar o Win 10 IoT Enterprise não é diferente de instalar o Win 10 Enterprise, por isso não vejo muito sentido em descrever a instalação. Eu instalarei o "Win 10 IoT Enterprise 2016 LTSB x32" sem uma conexão com a Internet, para que nada extra "entre" no sistema. Na primeira inicialização, criei o usuário administrador.

Etapa 3 - salve a imagem do sistema


O que, não esperava tal virada? Basta instalar o sistema e salvar imediatamente a imagem. Ao preparar uma solução, é recomendável salvar periodicamente a imagem do sistema, caso algo de repente dê errado. Então você não precisará fazer a configuração do sistema primeiro.

Quando falamos em criar uma imagem, abordamos a questão da replicação, mas ela é tão ampla que um artigo separado e mais de um podem ser dedicados a ela; portanto, neste artigo, não descreverei essa questão em detalhes.

Para criar uma imagem tecnológica (intermediária), selarei o sistema com o comando

%SYSTEMROOT%\System32\Sysprep\sysprep.exe /audit /generalize /shutdown /quiet 

e crie uma imagem wim do volume do sistema usando o utilitário DISM.

Importante - se você seguir o mesmo caminho, depois de implantar essa imagem, não esqueça de copiar o conteúdo do diretório "Windows \ System32 \ Recovery" para o primeiro volume da pasta "Recovery \ WindowsRE". E você precisa fazer isso antes de carregar o sistema operacional. depois de carregar o sistema operacional, o diretório "Windows \ System32 \ Recovery" já estará vazio. Eu o implementei da seguinte maneira:

 if exist W:\Windows\System32\Recovery\*.* ( xcopy W:\Windows\System32\Recovery\*.* S:\Recovery\WindowsRE\ /h /k /y attrib +s +h +i S:\Recovery attrib +s +h +i S:\Recovery\*.* /s /d ) 

Observe que, após a selagem, o sistema efetuará login automaticamente na conta de administrador interna. E agora o sysprep será iniciado automaticamente. Para evitar que essa janela me incomode, adicionei um shell script com um único comando ao shell: startup

 taskkill /im sysprep.exe 

Para não esquecer de excluir o script, criarei imediatamente um script para selagem, no qual o comando para limpeza da execução automática será gravado.

 del "%systemdrive%\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /q 

Afinal, ainda preciso selar o sistema no modo oobe.
Todos os arquivos tecnológicos que colocarei na pasta C: \ Sysprep

Etapa 4 - instalação do driver


Curiosamente, mas alguns reclamam que após a instalação do Win 10 "os drivers não se instalaram". Corro para incomodá-lo, nada acontece por si só, os drivers devem ser instalados. O sistema vem com um certo conjunto de drivers padrão, mas é improvável que, com o conjunto padrão de drivers, seja possível usar todos os recursos do equipamento. É melhor se você instalar os drivers mais adequados para o seu dispositivo. O Windows pode baixar automaticamente drivers de um repositório especial da Microsoft e instalá-los, mas não é necessário que todos os drivers necessários estejam lá ou que sejam drivers adequados. O driver que o sistema instala automaticamente pode causar uma falha no sistema. O que fazer se você se encontrar em uma situação em que precisa impedir uma instalação automática de driver? Existem 2 opções:

1. Desative o serviço de atualização
net stop wuauserv - comando de parada de serviço
sc config wuauserv start = disabled - altere o modo de início do serviço para "Disabled"
Mas, neste caso, o sistema não receberá nenhuma atualização

2. Desative a instalação de um driver específico nas políticas de grupo

Para fazer isso, você precisa:

Abra o Editor de Diretiva de Grupo com gpedit

Vá para a seção "Configuração do computador \ Modelos administrativos \ Sistema \ Instalação de dispositivos \ Restrição na instalação de dispositivos". Versão em inglês da ramificação "Configuração do Computador \ Modelos Administrativos \ Sistema \ Instalação do Dispositivo \ Restrições à Instalação do Dispositivo"
Nesta seção, você pode proibir a instalação de um driver para uma classe ou ID de equipamento específico. Para impedir a instalação de outros drivers, você NÃO precisa marcar a caixa de seleção "Também se aplica a dispositivos correspondentes que já estão instalados", caso contrário, você impossibilitará o uso do dispositivo.

Porque Eu tenho uma solução experimental e os drivers não importam, não instalarei propositadamente os drivers. Após conectar-se à Internet, o sistema encontrou um driver para alguns dispositivos.

Etapa 5 - Russificação do sistema


Penso que esta ação é muito simples e não precisa ser descrita em detalhes. Eu direi que, para a exibição correta do alfabeto cirílico, especifiquei o idioma russo para programas que não suportam Unicode. Ele indicou a localização, embora no meu caso isso não seja necessário. E ao longo do caminho, você pode alterar o fuso horário como o padrão é UTC -8. Instalei o pacote de idiomas em russo; quando instalei o pacote de idiomas pela Internet, pareceu-me demorado, então instalei-o usando o pacote baixado anteriormente “Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab”, instalei-o com o comando

 DISM /Online /Add-Package /PackagePath:"%~dp0Microsoft-Windows-Client-Language-Pack_x%PROCESSOR_ARCHITECTURE:~-2%_ru-ru.cab" 

Após a instalação, mudei o idioma principal do sistema para russo e ativei a opção de copiar as configurações de idioma para a tela de boas-vindas e novas contas.
Isso é tudo, o idioma russo foi adicionado, talvez você possa salvar a imagem do sistema ...

Etapa 6 - Configurações de energia


Nosso dispositivo não deve adormecer e desligar o monitor; portanto, você precisa configurar a energia adequadamente. A energia pode ser configurada usando o script:

 powercfg -change -monitor-timeout-ac 0 powercfg -change -monitor-timeout-dc 0 powercfg -change -disk-timeout-ac 0 powercfg -change -disk-timeout-dc 0 powercfg -change -standby-timeout-ac 0 powercfg -change -standby-timeout-dc 0 powercfg -change -hibernate-timeout-ac 0 powercfg -change -hibernate-timeout-dc 0 pause 

Etapa 7 - desativando o modo de inicialização de emergência


O ponto importante é que, se nosso dispositivo tiver um desligamento incorreto 2-3 vezes seguidas, o sistema inicializará no modo de recuperação, e isso não deve ser permitido. Portanto, desative este modo de inicialização. Isso pode ser feito usando o comando

 bcdedit /set {current} bootstatuspolicy IgnoreAllFailures 

Observe que essa configuração está registrada no repositório bcd, localizado na partição de recuperação. Eu não salvo a seção de recuperação ao salvar a imagem do sistema; portanto, após a implantação do sistema, essa configuração estará em seu estado original, pois haverá um novo armazenamento bcd. Para não esquecer essa configuração, vou adicioná-la ao script de vedação no modo oobe.

Etapa 8 - desativando mensagens de erro e notificações pop-up


Para que o sistema não exiba mensagens de erro, uma solicitação para enviar relatórios de erros, mensagens sobre problemas com o equipamento, tudo isso deve ser desativado. O serviço de política de diagnóstico pode ser configurado nas políticas de grupo:

Configuração do Computador \ Modelos Administrativos \ Sistema \ Diagnóstico
Diagnóstico: definindo o nível de execução do script - ative “Detecção e diagnóstico apenas”

Mas é mais fácil para mim configurar tudo com um único arquivo reg.

 Windows Registry Editor Version 5.00 ;    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows] ;"ErrorMode"=dword:00000000 ;   ;"ErrorMode"=dword:00000001 ;     . ,     "ErrorMode"=dword:00000002 ;    . ,   dll ;     [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting] ;"Disabled"=dword:00000000 ;   "Disabled"=dword:00000001 ;   ;       [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WDI] ;"ScenarioExecutionEnabled"=dword:00000000 ;      "ScenarioExecutionEnabled"=dword:00000001 ;      "EnabledScenarioExecutionLevel"=dword:00000001 ;    ;"EnabledScenarioExecutionLevel"=dword:00000002 ;,     

As notificações pop-up podem ser configuradas nas políticas de grupo "Configuração do Usuário \ Modelos Administrativos \ Menu Iniciar e Barra de Tarefas \ Notificações". Mas é mais fácil para mim ativar o modo Não perturbe, ele pode ser ativado na interface gráfica, no centro de notificações e no registro. Porque Essa configuração se aplica a um usuário específico, e você deve realizá-la no usuário de destino. Portanto, criamos um usuário sob o qual o aplicativo para uso público será executado. Enquanto esse usuário estiver no grupo de administradores, para facilitar a configuração. Para que não haja problemas com o nome do grupo russo / inglês, receberei o nome do grupo por SID.

 net user User /add wmic useraccount where "Name='User'" set PasswordExpires=False for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /add pause 

E ligue o modo não perturbe.

 Windows Registry Editor Version 5.00 ;  " " [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings] "NOC_GLOBAL_SETTING_TOASTS_ENABLED"=dword:00000000 ;  ;"NOC_GLOBAL_SETTING_TOASTS_ENABLED"=dword:00000001 ;  

Para não esquecer de excluir o usuário do grupo de administradores, adicionarei o comando de exclusão ao script de vedação.

 for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /delete 

Etapa 9 - Configurar atualizações do sistema


Não é necessário instalar todas as atualizações mais recentes no momento da preparação do sistema. Você pode configurar as atualizações com base nas especificidades do seu dispositivo. Você pode desativar a instalação de todas as atualizações ou atualizações de driver, conforme discutimos na etapa 4. Ou você pode desativar a instalação de atualizações do sistema e deixar a atualização do driver.

 Windows Registry Editor Version 5.00 ;  .      [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAutoUpdate"=dword:00000001 ;  ;"NoAutoUpdate"=dword:00000000 ;  

Mas também é possível que você precise instalar atualizações do sistema, mas alguma atualização específica desativará o sistema. Nessa situação, você pode impedir a instalação de uma atualização específica. Isso pode ser feito usando o utilitário wushowhide.diagcab, que pode ser encontrado aqui .

Nas políticas de grupo, você pode encontrar muitas configurações detalhadas para instalar atualizações. "Configuração do computador \ Modelos administrativos \ Componentes do Windows \ Windows Update"

Porque Não preciso de atualizações, desativei-as completamente:

 net stop wuauserv sc config wuauserv start=disabled pause 

Aqui vou salvar mais uma vez a imagem do sistema.

Etapa 10 - configurar o lançamento do aplicativo


A navegação no site quarta-embedded.ru será no IE. Para remover o acesso à barra de endereço e às configurações, você pode ativar o modo de tela cheia nas políticas de grupo. "Configuração do usuário> Modelos administrativos> Componentes do Windows> Internet Explorer> Ativando o modo de tela cheia." E você precisa proibir o fechamento do IE "Configuração do usuário> Modelos administrativos> Componentes do Windows> Internet Explorer> Menu Navegador> Menu Arquivo: Desativar fechar o navegador e o Windows Explorer".
Para iniciar o aplicativo em vez do shell do sistema, usaremos uma ferramenta especial de inicialização do aplicativo - ShellLauncher. Usando-o, você pode:

1. Atribua o lançamento de um aplicativo específico a um usuário ou grupo de usuários específico

2. Controle a operação do aplicativo em execução. Ao fechar o aplicativo em execução, você pode:

  • a. Reinicie o aplicativo
  • b. Reinicie o sistema
  • c. Desligue o sistema
  • d. Não tome nenhuma ação

Primeiro, você precisa adicionar o ShellLauncher como um componente. Isso pode ser feito na interface gráfica "Painel de controle> Programas> Ativando e desativando componentes da janela", seção "Bloqueio de dispositivo". Você pode configurar o início dos programas na ramificação do registro "Iniciador do HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Embedded \ Shell". Quando o lançamento dos programas é configurado pelos SIDs dos usuários, os SIDs podem ser encontrados usando o utilitário whoami. Para ativar o ShellLauncher, você só precisa substituir o lançamento do shell padrão no registro pelo lançamento do ShellLauncher. E um pouco de nuance, o ShellLauncher não afeta o tamanho e a posição da janela do programa em execução, e o IE gostaria de executar a tela cheia implantada. Portanto, configuramos o modo de inicialização do IE, novamente no usuário Usuário, ao mesmo tempo que proibimos a chamada do menu de contexto do IE para que o usuário não estrague nada.

 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main] "FullScreen"="yes" [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions] "NoBrowserContextMenu"=dword:00000001 

Agora estamos configurando o ShellLauncher, mais uma vez é mais conveniente fazer tudo usando o console ...

 @echo off chcp 1251 echo  ShellLouncher   DISM /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher echo. echo  SID  User for /f "tokens=2 delims==" %%i in ('wmic useraccount where "Name='User'" get SID /value^|find "SID"') do set SID=%%i echo. echo   iexplore.exe   User reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\%SID%" /v Shell /t REG_SZ /d "C:\Program Files\Internet Explorer\iexplore.exe www.quarta-embedded.ru" /f echo. echo     IE reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\%SID%" /v DefaultReturnCodeAction /t REG_DWORD /d 0 /f echo. echo       reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\S-1-5-32-544" /v Shell /t REG_SZ /d "explorer.exe" /f echo. echo         reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\S-1-5-32-544" /v DefaultReturnCodeAction /t REG_DWORD /d 3 /f pause 

E, como exemplo, você pode atribuir um shell padrão para execução quando nenhum aplicativo é atribuído ao usuário.

 Windows Registry Editor Version 5.00 ;     ,    cmd.exe [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher] "Shell"="explorer.exe" ;        ;"DefaultReturnCodeAction"=dword:00000000 ;  ;"DefaultReturnCodeAction"=dword:00000001 ; ;"DefaultReturnCodeAction"=dword:00000002 ; "DefaultReturnCodeAction"=dword:00000003 ;   

E ative o Shell Launcher

 Windows Registry Editor Version 5.00 ; ShellLouncher    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "Shell"="eShell.exe" ; Shell Launcher ;"Shell"="explorer.exe" ; Shell Launcher 

Etapa 11 - Configurando a Tela de Inicialização do Sistema


Nas versões anteriores do Windows, era possível definir seus próprios logotipos que apareceriam quando o sistema inicializar, agora existem apenas duas opções. e fora Você pode desativar o processo de exibição da carga no repositório bcd, executarei esses comandos imediatamente e os adicionarei ao script de vedação.

 echo    Windows  .     true   false bcdedit /set {globalsettings} custom:16000067 true echo        Windows.     false bcdedit /set {globalsettings} nobootuxprogress true 

Você também pode ocultar o processo de login do usuário.

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon] ;"HideAutoLogonUI"=dword:00000000 ;  "HideAutoLogonUI"=dword:00000001 ;  

Agora ative o usuário automático de login do usuário, isso pode ser feito usando o comando netplwiz. Nós reinicializamos e vemos o que aconteceu, não há exibição do andamento do carregamento do SO, não há exibição do login do usuário. Somente antes de entrar no sistema, o ícone e a animação do Win em forma de bolas aparecem por alguns segundos, mas isso ocorre porque o sistema operacional no modo de auditoria, após a vedação no modo oobe, isso não acontece. O IE começou automaticamente com o endereço www.quarta-embedded.ru . Um pouco mais tarde, a guia microsoft.com apareceu. Bem, nada. Você precisará adicionar um comando para alterar as configurações no registro para o arquivo de resposta de vedação.

 reg add HKLM\Software\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 

Aqui farei novamente uma imagem do sistema.

Etapa 12 - Instalando e removendo a chave do Windows


Antes de instalar a chave, você precisa desconectar o PC da Internet para que o sistema não seja ativado. Você pode adicionar uma chave e removê-la imediatamente para que ninguém possa retirá-la. Nesse caso, o sistema ainda pode ser ativado.

 slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX slmgr /cpky 

Etapa 13 - selando o sistema


Para que o sistema não faça perguntas na primeira inicialização após selar no modo oobe, eu uso um arquivo de resposta previamente preparado no utilitário Gerenciador de Imagem de Sistema do Windows. Eu executo o script para selar, abaixo do conteúdo do script e do arquivo de resposta.

Script para selar:

 del "%systemdrive%\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /q for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /delete bcdedit /set {current} bootstatuspolicy IgnoreAllFailures bcdedit /set {globalsettings} custom:16000067 true bcdedit /set {globalsettings} nobootuxprogress true pushd "%~dp0" %SYSTEMROOT%\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown /quiet /unattend:Unattend.xml 

Unattend.xml:

 <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Path>reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\OOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path> <Order>1</Order> <Description>Dont show key page</Description> </RunSynchronousCommand> <RunSynchronousCommand wcm:action="add"> <Path>reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\OOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path> <Order>2</Order> <Description>Dont make account</Description> </RunSynchronousCommand> <RunSynchronousCommand wcm:action="add"> <Path>reg add "HKLM\Software\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 /f</Path> <Order>3</Order> <Description>Disable First Run Customize</Description> </RunSynchronousCommand> <RunSynchronousCommand wcm:action="add"> <Path>cmd.exe /c rd %systemdrive%\Sysprep /s /q</Path> <Order>4</Order> <Description>Del Folder</Description> </RunSynchronousCommand> </RunSynchronous> </component> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AutoLogon> <Enabled>true</Enabled> <Username>User</Username> </AutoLogon> </component> </settings> <settings pass="oobeSystem"> <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <InputLocale>en-US; ru-RU</InputLocale> <SystemLocale>ru-RU</SystemLocale> <UILanguage>ru-RU</UILanguage> <UILanguageFallback></UILanguageFallback> <UserLocale>ru-RU</UserLocale> </component> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OOBE> <HideEULAPage>true</HideEULAPage> <HideLocalAccountScreen>true</HideLocalAccountScreen> <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> <HideOnlineAccountScreens>true</HideOnlineAccountScreens> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <ProtectYourPC>1</ProtectYourPC> </OOBE> </component> </settings> <cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

Sumário


O que aconteceu no final ... O sistema se inicializou sem nenhuma dúvida, o IE começou com a página correta. Se você levar em consideração que não haverá acesso físico ao PC, e apenas o mouse estará acessível a partir dos meios de entrada, parece que nada pode ser quebrado. Entramos na conta de administrador e vemos que a pasta Sysprep é excluída. O sistema está pronto ...

Source: https://habr.com/ru/post/pt413359/


All Articles