Estou explorando o uso do Device Lockdown para aplicativos SCADA (Windows 10 IoT Enterprise).
Estou usando o Shell Launcher, os documentos no site da Microsoft estão OK. Mas estou tendo um problema que, se você pensar bem, faz sentido, mas então preciso encontrar uma solução alternativa. Posso estar errado e o problema que estou tendo é devido à configuração incorreta, é claro.
De qualquer forma, sempre incluímos uma página de manutenção para reinicializar, desligar ou fazer logoff. Isso geralmente é feito por meio de um widget de botão que aciona o comando de desligamento apropriado.
O problema é que descobri que quando você dispara o comando, a primeira coisa que ele faz é sair dos processos em execução, certo? Incluindo o shell. Isso também dispara a reação configurada pelo Shell Launcher, que pode não ser o que eu pedi pelo comando disparado pelo botão, e desfaz o comando shutdown que enviei.
Para ser honesto, não tentei a reação "não fazer nada", mas não gostaria de ter essa reação configurada, pois preferiria a de "reiniciar shell".
Infelizmente, não posso controlar os códigos de saída do aplicativo para configurar as reações personalizadas. Na verdade, estava pensando em escolher como shell um script wrapper que monitora o aplicativo HMI e recebe comandos dele, para que eu possa fazer o script sair com o código de saída apropriado.
Pensamentos/experiências?