Per impostazione predefinita, le applicazioni di esecuzione automatica di Windows CE 6 si trovano su una chiavetta USB inserita? Stiamo effettivamente cercando di assicurarci che questo NON accada, ma la documentazione che stiamo trovando è contraddittoria sul fatto che accada o no ...
In risposta alla richiesta di Ramhound:
1) C'è un post su StackOverflow che sembra correlato, ma la pagina msdn a cui si collega parla dell'esecuzione di programmi specifici, non di "eseguire tutto ciò che viene mostrato su una chiavetta USB inserita" (ciò che Windows XP / 7/8 / ecc. Chiama autorun ).
2) C'è una discussione su intermec che punta a una pagina msdn che parla di esecuzione automatica, ma parla di Windows Mobile che può o meno essere applicabile a Windows CE. C'è anche un link alle Impostazioni dei criteri di sicurezza che è totalmente fuori contesto e non so come applicare le informazioni in esso.
3) Bruce Eitman (che di solito sa di cosa sta parlando) dice "Windows CE ... non esegue automaticamente le applicazioni su supporti rimovibili quando viene inserito il supporto." (enfatizzare il mio)
4) C'è una discussione sull'autorun su msdn che lascia la domanda senza risposta
Test pratico
Alla nostra app WinCE 6 esistente (che esegue una scheda SD) ho aggiunto una chiamata a SHGetAutoRunPath (). Ha restituito "\ Network \ 2577 \ autorun.exe" dove 2577 è il numero del processore ARM previsto ma "Network" è strano poiché non è collegato a una rete. Lo stesso valore viene restituito indipendentemente dal fatto che al momento dell'avvio sia inserita una chiavetta USB.
Ho quindi creato un'altra versione della nostra app esistente che ha semplicemente scritto un file ("autoran.txt") su una directory scrivibile sulla scheda SD e ho copiato l'app modificata in "\ 2577 \ autorun.exe" su una chiavetta USB. Avere questa chiavetta USB inserita quando il dispositivo avviato provocato NO file "autoran.txt" che appare sulla scheda SD, che indica l'esecuzione automatica non è accaduto.