MegaLab.it
Stampa Articolo
Aperiodico gratuito di informatica
 
20080829211428

Aggiungere l'AutoRun alle memorie removibili

17/09/2008 - articolo
Tecniche Avanzate - Scopriamo come eseguire automaticamente programmi (o aprire documenti) all'inserimento di memorie removibili. Manualmente, modificando autorun.inf, oppure mediante una comoda interfaccia grafica.

Fra le funzionalità più interessanti dei sistemi Windows, vi è da sempre l'autoplay dei CD: basta inserire un CD musicale nel lettore per riprodurlo automaticamente, oppure inserire un CD dati per far partire automaticamente un programma, o un documento, a nostra scelta.

Benché questa funzione esponga potenzialmente il sistema ad una enorme falla di sicurezza (è sufficiente specificare un virus come programma per l'esecuzione automatica per infettare un intero sistema), si tratta anche di una bella comodità: pensate, ad esempio, di poter lanciare automaticamente i vostri DivX non appena inserite il CD, oppure alla comodità di creare CD promozionali del tutto automatizzati. Ancora, di poter lanciare automaticamente una scansione antivirus, oppure di mostrare a video il contenuto di un intero album di MP3 masterizzati.

Come potete immaginare, anche stavolta le possibili applicazioni sono illimitate. Cat_soft.gif

Tutta la baracca è comandata da un singolo file di testo, chiamato autorun.inf: non appena inserite un CD infatti, il sistema accerta la presenza di questo file, e, se presente, ne esegue il contenuto.

Per creare autorun.inf, aprite il blocconote e selezionante Salva con Nome: inserite come nome del file autorun.inf e inserirtelo assieme agli altri file che verranno successivamente masterizzati.

Come prima linea, il file autorun.inf deve contenere la stringa [AutoRun], seguita da vari comandi, a seconda di quello che vogliamo eseguire.

Icona

Possiamo specificare un icona per il nostro CD: essa verrà visualizzata nelle finestre della shell, quali esplora risorse. L'icona potrà stare in qualsiasi directory della nostra cartella, basta specificare l'intero percorso (relativo). Potete anche usare un eseguibile, specificando dopo la virgola la posizione dell'icona, in caso ve ne siano più d'una.

Formato

ICON=cartella1\sottocartella\nomeicona.ico

Oppure

ICON=cartella1\sottocartella\NomeEseguibileCheContieneIcona.exe,IndiceIcona

Esempi

Per quanto riguarda l'eseguibile, notate che le icone sono raggruppate con una struttura ad array (vettore): con 0 indicherete quindi la prima icona, con 1 la seconda, 2 la terza e via dicendo.

AutoEsecuzione di un eseguibile

L'opzione più comune è specificare che, dopo l'inserimento del supporto, venga avviato automaticamente un eseguibile.

Formato

OPEN=nomeeseguibile.exe

EsempiCd20musicale.gif

AutoApertura di un documento

Contrariamente a quello che può sembrare, il comando OPEN gestisce solo gli eseguibili, ma non è in grado di aprire un documento con il programma idoneo: per fare questo dobbiamo fare una chiamata alla shell, che utilizzerà l'applicazione opportuna per gestire il documento.

Formato

SHELLEXECUTE=nomedocumento.estensione

Esempi

Accertatevi sempre di inserire formati conosciuti: ad esempio, una chiamata del tipo SHELLEXECUTE=listinoprezzi.xls potrebbe generare un errore qualora l'utente non avesse installato un programma in grado di visualizzare file .xls (Fogli di Calcolo Microsoft Excel, tanto per intenderci).

Etichetta di testo

Una delle proprietà più interessanti dell'autoplay consente di specificare l'etichetta da utilizzare per il lettore CD. Questo testo verrà visualizzato su Risorse del Computer accanto all'icona del lettore stesso.

Utilizzando questa proprietà è finalmente possibile superare la limitazione di 11 caratteri imposta dal formato CD-ROM!

Formato

label=Testo da utilizzare come etichetta

Esempio

label=CD di backup personale

Mettiamo tutto insieme: un esempio pratico

Una volta apprese le principali opzioni esposte dal file autorun.inf, vediamo un esempio pratico.

Predisponiamo per prima cosa la struttura dei file, compreso il file autorun.inf:

Partical_autoruninf.png

Se avete letto l'articolo fino a qui, capirete che vogliamo realizzare un CD che, una volta inserito, abbia l'icona di MegaLab.it, mostri il testo indicato come etichetta, e lanci il programma PlaylistChecker.

Masterizziamo quindi il tutto su CD. In questo esempio abbiamo realizzato il disco con i soli file necessari autoplay, ma chiaramente potrete aggiungere tutti i file che vorrete al CD come fate abitualmente.

Burn_em_all.png

Una volta ultimata la masterizzazione ed inserito il disco nel lettore CD, il programma PlaylistChecker viene eseguito, e questo è come appare il nostro disco visualizzandolo in Risorse del Computer

Autoplay_in_action.png

Risoluzione dei problemi

Beh, come sempre, quando ci sono di mezzo dei CD, vi consiglio di testare sempre il vostro lavoro su un riscrivibile (CD-RW) prima di realizzare le copie finali. Qualora si presentassero dei problemi, ecco qualche suggerimento.

Se il CD non viene eseguito

Se appare un errore di shell

Controllate che sul sistema sia installata e correttamente registrata l'applicazione utilizzata preendetemente per creare il documento che state tentando di aprire: se prevedete di distribuire il CD ad un vasto pubblico (ad esempio, una demo/listino dei vostri prodotti), sarebbe sempre meglio utilizzare formati gestibili direttamente da Windows (.avi, .txt, .rtf, .mpg, wav, .mp3, ecc)

Il filmato si apre, ma sento solo il suono / vedo solo il video

Il problema non è dell'autoplay, bensì della mancanza di alcuni codec: installate tutti i codec necessari e risolverete il problema.

Per coloro i quali non volessero utilizzare troppo tempo nella creazione del file di autorun, 1st AutoRun Express offre la possibilità di creare il file di autorun usando un'interfaccia grafica spartana ma funzionale. Scarichiamolo e installiamolo nel nostro computer.

Avviamo il programma e, al primo passaggio ci verrà chiesto di selezionare quale è l'unità in cui risiedono i nostri file, e più semplicemente qual è l'unità in cui andremo a lavorare.

Autorun_su_supporti_1.JPG

Nel passaggio successivo il programma chiederà cosa vogliamo avviare, se un file, o se avviare un menu dal quale scegliere.

Il menu, nella versione freeware di 1st AutoRun Express, funzionerà solo nel computer locale: proprio per questo non mi soffermerò su questa scelta.

Autorun_su_supporti_2.JPG

Adesso dobbiamo selezionare quale file avviare all'inserimento del CD / Memoria USB. Possiamo scegliere senza badare al tipo di file, verrà avviato indipendentemente dal suo formato.

Autorun_su_supporti_3.JPG

Infine, potremo immettere un nome che verrà visualizzato per il nostro volume, e l'icona che lo rappresenterà. Questo passaggio è facoltativo, possiamo ignorarlo premendo direttamente il pulsante Finish anche se i campi sono vuoti.

Autorun_su_supporti_4.JPG

Premendo il tasto Finish, il programma porrà due nuovi file nell'unità specificata nel primo passaggio, autorun.inf e 1stAutoRunExpressLauncher.exe. Il primo file si occuperà di avviare il secondo, mentre quest'ultimo aprirà il file che avevamo selezionato.

MegaLab.it rispetta la tua privacy. Per esercitare i tuoi diritti scrivi a: privacy@megalab.it .

Copyright 2008 MegaLab.it - Tutti i diritti sono riservati