Windows CE 6 può eseguire automaticamente un'applicazione su una chiavetta USB inserita?


0

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.


Puoi citare detta documentazione?
Ramhound,

Risposte:


0

Il fatto che il dispositivo non sia collegato a una rete non significa che CE sia d'accordo. Potrebbe vedere il dispositivo stesso (localhost) come rete.

Ho pensato che autorun.inf (non exe) sarebbe eseguito dalla radice della chiavetta USB, non da una cartella. Rendere questa posizione dipendente dal tipo di processore non sembra logico. Hai provato con autorun nella radice? Perché dovrebbe essere diverso da un CD ROM?

https://support.microsoft.com/en-us/kb/818804

Autorun.inf è un file di testo che si trova nella cartella principale del CD-ROM dell'applicazione.


1
Stai guardando la documentazione di Windows - WinCE è leggermente diversa.
Betty Crokker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.