Personalizando o Windows Embedded POSReady 7

O Windows Embedded POSReady 7 é uma imagem baseada no Windows 7 com os benefícios do Windows Embedded.

O POSReady 7 foi desenvolvido para soluções embarcadas com foco em automação, pontos de vendas (POS), Digital Signage e Kiosk.

Neste post, veremos como habilitar, configurar e testar algumas personalizações possíveis no POSReady 7.


Sumário


Demonstração prática


Download e instalação do POSReady 7

Os requisitos de hardware necessários para a instalação do POSReady 7 são:

Processador: 1Ghz ou mais rápido tanto para 32-bits (x86) quanto para 64-bit (x64)
Memória: 1 Gb RAM para sistemas 32-bits e 2 Gb RAM para sistemas 64-bits
Armazenamento: 16 Gb para sistemas 32-bits e 20 Gb para sistemas 64-bits

O download da versão de avaliação do POSReady 7 pode ser feito a partir deste link: Windows Embedded POSReady 7.

A instalação do POSReady 7 pode ser realizada por meio de um pendrive ou por um DVD e é exatamente igual a instalação do Windows 7. Para instalar o sistema pelo pendrive acesse este tutorial: Boot do SO através de um dispositivo USB.


Adicionando um novo usuário

No desenvolvimento de um sistema dedicado, é interessante a criação de pelo menos dois usuários: 1 usuário administrador com acesso total ao sistema e 1 usuário onde será instalada a aplicação desejada.

Neste tutorial, iremos criar o usuário “POS” para aplicarmos as personalizações do POSReady 7.

  • Abra o Prompt de Comando como administrador.

Imagem1

  • Dentro da janela de comandos adicione um usuário POS com a senha 123456 digitando: net user POS 123456 /add 

Imagem2


Shell Launcher: sua aplicação no lugar do shell do Windows

Para executar a aplicação como Shell, iremos logar no usuário POS e alterar uma chave no registro do Windows. Para isso abra o Prompt de Comando e digite regedit.

Imagem3

Navegue até a seguinte chave:

  • [HKEY_CURRENT_USERSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]

Clique com o botão direito do mouse em “Winlogon” e crie uma nova chave “String Value“. Renomeie esta chave com o nome de Shell.

 Imagem4

Clique duas vezes em cima da chave Shell e insira o valor “eShell.exe“.

Imagem5

Feito isso, basta logar como administrador, entrar novamente no registro do Windows e navegar até a seguinte Chave:

  • [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows EmbeddedEEFShell Launcher]

Clique duas vezes em cima da chave Shell e insira o caminho da sua aplicação. Para este tutorial iremos subir a aplicação “Notepad“.

“Shell”=”C:Windowsnotepad.exe”

Imagem8


Personalização da tela de Welcome e Shutdown

Para executar a aplicação como Shell, iremos logar no usuário POS e alterar uma chave no registro do Windows. Para isso abra o Prompt de Comando e digite regedit.

Navegue até a seguinte chave:

  • HKLMsoftwaremicrosoftwindowscurrent versionauthenticationlogon UIbackground

Clique com o botão direito do mouse em “Background” e crie uma nova chave “DWORD (32-bit) Value“. Renomeie esta chave com o nome de OEMBackground.

Imagem7

Clique duas vezes em cima da chave OEMBackground e insira o valor “1“.

Imagem10

Depois crie a pasta C:windowssystem32oobeinfobackgrounds

Imagem11

Dentro da pasta coloque a imagem desejada com os seguintes formatos:
Nome: BackgroundDefault.jpg
Tamanho máximo: 245kb  1024X768

Imagem12

Para verificar se a imagem ficou de acordo com o desejado é só teclar: Ctlr + Alt + Delete.

Imagem13

Por fim, no prompt digite MSconfig  e na aba Boot, selecione No GUI Boot e clique em “Apply”. 

Imagem14

Imagem15


Auto-logon: Logon automático no usuário desejado

Para sistemas dedicados, muitas vezes é desejado que o sistema se inicialize automaticamente no usuário subindo diretamente na apliacação. Para isso, entre no usuário Administrador, abra o Prompt de Comando e digite regedit.

Navegue até a seguinte chave:

  • [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]

Modifique as entradas abaixo:

  1. Clique com o direito na pasta Winlogon, depois New -> String Value e digite o nome da entrada “DefaultUserName”.

Imagem16

  1. Clique 2 vezes na entrada “DefaultUserName”, digite seu nome de usuário e clique OK

Imagem17

  1. Clique com o direito na pasta Winlogon, depois New -> String Value e digite o nome da entrada “DefaultPassword”.
  2. Clique 2 vezes na entrada “DefaultPassword”, digite sua senha e clique OK.

Imagem19

  1. Clique com o direito na pasta Winlogon, depois New -> String Value e digite o nome da entrada “AutoAdminLogon”.
  2. Clique 2 vezes na entrada “AutoAdminLogon”, digite “1” e clique OK.

Imagem20


Filtros de escrita: FBWF e EWF

Uma das principais vantagens da utilização do Windows Embedded PosReady 7 é o filtro de escrita.  Para utilizá-lo, é preciso adiciona-lo na imagem. Para isso siga os seguintes passos:

  1. Faça logon como administrador
  2. Copie o arquivo: winemb-file-based-write-filter.cab da pasta DS da mídia de instalação, para a raiz do drive C:

Imagem21

 

Imagem22

 

  1. No prompt, digite CMD e execute como administrador
  2. Em seguida, digite:
  • DISM /Online /Add-Package /PackagePath:C:winemb-file-based-write-filter.cab 

Imagem25

Após a instalação, devemos habilitar e configurar o filtro. Para habilitar o filtro digite:

  • FBWFMGR /enable

imagem26

O próximo passo é configurar as pastas onde a escrita será permitida.

  • FBWFMGR /addvolume   C:  (indica que o volume protegido será o C:)

Imagem27

  • As vezes, é desejável que as alterações feitas em alguma pasta do sistema sejam mantidas. Para demonstrar como configurar esta funcionalidade iremos criar a pasta “Teste” na Área de Trabalho.

Imagem28

  • Para adiconar a pasta teste recém criada é só digitar no Prompt de Comando: FBWFMGR /addexclusion  C:   “UsersWEDesktopTeste” (permissão de escrita na pasta Teste)

Imagem29

Para reverter, utilize o comando /removeexclusion. A lista de comandos completa pode ser obtida em C:FBWFMGR  /?

Observação:  Após configurar o filtro, sempre reinicie o sistema pois as configurações só valem para o próximo boot.


Tradução do POSReady 7 para o português

Imagem30

  • Copie o arquivo lp.cab para a unidade C:

imagem31

  • Abra o Prompt de comando como administrador e em seguida, digite:
    • DISM /Online /Add-Package /PackagePath:C:lp.cab 

Imagem32

  • Após a instalação digite do cmd:
    • bcdedit /set {current} locale pt-BR

Imagem33

  • bcdboot %WinDir% /l pt-BR

Imagem34

Por último, iremos deletar o idioma inglês no registro do Windows.  Para isso, entre no usuário Administrador, abra o Prompt de Comando e digite regedit.

Navegue até a seguinte chave:

  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlMUIUILanguages

No registro “UILanguages” você terá duas pastas: “en-US” e “pt-BR”. Você deve excluir o diretório “en-US” e deixar somente o “pt-BR”. Para excluir basta clicar com o botão esquerdo do mouse em cima da pasta “en-US” e excluir (Delete).

Imagem35

Após isso é só reiniciar o POSReady 7 que ele estará em português do Brasil.

Vivian Heinrichs

Vivian Heinrichs é Engenharia da Computação e trabalha com o desenvolvimento de sistemas operacionais para soluções específicas baseadas na plataforma Windows Embedded na empresa Compusoftware Informática LTDA. Possui as certificações Windows Embedded Black Belt Sales e Technical Master. Em Outubro de 2014, Vivian foi premiada pela primeira vez como Most Valuable Professional (MVP) da Microsoft.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>