O Windows CE 6 pode executar automaticamente um aplicativo em um pen drive USB?

0

Por padrão, os aplicativos de execução automática do Windows CE 6 são encontrados em um pen drive USB? Na verdade, estamos tentando garantir que isso NÃO aconteça, mas a documentação que estamos descobrindo é contraditória sobre se isso acontece ou não ...

Em resposta ao pedido de Ramhound:

1) Há um postar em stackoverflow que parece relacionado, mas a página msdn ele está falando sobre a execução de programas específicos, e não "executar o que aparece em um pendrive inserido" (o que o Windows XP / 7/8 / etc chamadas autorun).

2) Há um discussão no intermec que aponta para uma página msdn falando sobre o autorun, mas ele está falando sobre o Windows Mobile, que pode ou não se aplicar ao Windows CE. Há também um link para Configurações da Política de Segurança , que é totalmente fora do contexto e não sei como aplicar as informações nele.

3) Bruce Eitman (que geralmente sabe do que está falando) diz "Windows CE ... não executa automaticamente aplicativos em mídia removível quando a mídia é inserida. " (ênfase minha)

4) Há uma discussão sobre execução automática no msdn que deixa a pergunta sem resposta

Teste prático

Para nosso aplicativo WinCE 6 existente (que é executado em um cartão SD), adicionei uma chamada a SHGetAutoRunPath (). Ele retornou "\ Network \ 2577 \ autorun.exe", em que 2577 é o número esperado do processador ARM, mas "Network" é estranho, já que não está conectado a uma rede. Esse mesmo valor é retornado se eu tiver um pendrive inserido no momento da inicialização ou não.

Em seguida, fiz outra versão do nosso aplicativo existente que simplesmente escrevia um arquivo ("autoran.txt") em um diretório gravável no cartão SD e copiava o aplicativo modificado para "\ 2577 \ autorun.exe" em um dispositivo USB. bastão. Ter este pen drive inserido quando o dispositivo inicializou resultou no arquivo NÃO "autoran.txt" aparecendo no cartão SD, indicando que a execução automática não aconteceu.

    
por Betty Crokker 13.07.2015 / 17:26

1 resposta

0

O fato de o dispositivo não estar conectado a uma rede não significa que o CE esteja de acordo com isso. Ele poderia ver o próprio dispositivo (localhost) como rede.

Eu achei que o autorun.inf (não exe) seria executado a partir da raiz do pendrive, não de uma pasta. Tornar este local dependente do tipo de processador não parece lógico. Você testou com execução automática na raiz? Por que deveria ser diferente de um CD-ROM?

link

Autorun.inf is a text file that is located in the root folder of your application CD-ROM.

    
por 21.07.2015 / 15:32