Sei sulla pagina 1di 4

compago.

it

http://www.compago.it/manuali/39-windows/68-creare-un-file-autoruninf.html

Creare un file autorun.inf


Come far eseguire in automatico un programma usando il file autorun.inf
Il file autorun.inf serve per far esegure un comando o avviare una applicazione in automatico non appena un dispositivo di memoria viene collegato al PC. Questo tipo di azione pu essere desiderata per esempio quando si vuole avviare un programma su un CD subito dopo averlo inserito nel lettore (si da il caso che l'autorun funziona solo con i computer, e non anche con gli stereo come pensano alcuni...). Lo stesso pu essere fatto con un hard disk esterno o una chiave usb, il concetto sempre lo stesso, quello che cambia la tipologia del supporto, che dopo essere stato inserito comunica col gestore dell'hardware e una volta identificato usa un driver specifico per comunicare con esso. Successivamente il sistema controlla se vi sono dei vincoli a livello globale e poi a livello di utente per "montare" il file system contenuto all'interno del supporto e infine, se abilitato, verifica l'esistenza e il contenuto del file autorun.inf e si comporta di conseguenza. Allora... creare un autorun molto semplice. Infatti bastano solo poche righe. Sulla prima riga va messa la descrizione del programma che nel nostro caso autorun e quindi scriverete cos: [autorun] Successivamente inseriremo il nome del programma che da lanciare. Se, per esempio, vogliamo aprire il programma notepad.exe, la seconda riga andr scritta cos: OPEN=notepad.exe potremo aggiungere anche il nome dell'azione che apparir nel men iniziale di autorun: Dovremo inserire quindi la direttiva action seguita la nome che vogliamo dare all'azione automatica nel men: ACTION=Avvia Successivamente possibile inserire il nome dell'icona con la quale vogliamo che appaia il nostro programma e la nostra unit. Se la nostra icona si chiama Logo.ico, si scriver cos: ICON=Logo.ico

Oppure se l'applicazione da lanciare ha gi la sua icona riscrivere il nome dell'applicazione. Potremo anche specificare il nome mostrato per identificare il drive: LABEL=prova label Altre funzionalit aggiuntive riguardano l'integrazione col men contestuale che appare cliccando col tasto destro sul drive in questione. Ecco se noi volessimo aggiungere una voce dovremo inserire anche la direttiva shell SHELL\mio\command=notepad.exe SHELL\mio=Avvia notepad Alla fine il nostro file verr cos:

[autorun] OPEN=notepad.exe ACTION=Avvia SHELL\mio\command=notepad.exe SHELL\mio=Avvia notepad LABEL=MIO ICON=Logo.ico Ora basta salvare il file con il nome autorun.inf e metterlo nella directory di base del supporto, che pu indifferentemente essere un cd, un hard disk, una memoria usb...etc.

Il percorso del programma notepad comprende solo il nome del programma perch, essendo incluso nel path di window, pu essere avviato in maniera generica da qualsiasi posizione. Ma se noi avessimo un programma particolare dovremmo specificarne la posizione. se io avessi il messo il progamma mio.exe sul disco C la stringa sarebbe OPEN=C:\mio.exe se fosse invece volessi riferirmi ad un percorso relativao alla directory base del supporto allora il percorso sarebbe del tipo : OPEN=.\cartella\mio.exe Per lanciare una file gi associato ad una applicazione, come ad esempio una pagina internet, possibile usare il comando start o shellexecute : open=start index.html oppure shellexecute=index.html Per ulteriori informazioni vi rimando al sito della microsoft. Se non dovesse funzionare l'avvio automatico, molto probabilmente quest'ultimo stato disabilitato dal sistema operativo. Vediamo quindi come modificare le impostazioni di avvio automatico nei registri di windows, eventualmente usando regedit. Esistono le seguenti tipologie di drive: DRIVE_NO_ROOT_DIR DRIVE_REMOVABLE (Floppy, etc...) DRIVE_FIXED (Hard Disk, etc...) DRIVE_REMOTE (Unit di rete) DRIVE_CDROM DRIVE_RAMDISK Si pu disabilitare l' AutoRun sui drive sia a livello macchina (HKEY_LOCAL_MACHINE) e cio per tutti gli utenti, sia a livello utenza (HKEY_CURRENT_USER), diversificando le impostazioni per i vari utenti: occorre impostare il valore REG_DWORD NoDriveAutoRun nella chiave \Software\Microsoft\Windows\CurrentVersion\Policies\Explorer Tale valore dato dal numero binario ottenuto settando ad 1 le posizioni corrispondenti alle lettere dei drive che si vuole disabilitare. Ad esempio se ho le unit A, C, D, E, F, G e voglio disabilitare l' Autorun su C e F allora:

G 0 = 36 2^6

F 1 2^5

E 0 2^4

D 0 2^3

C 1 2^2

B 0 2^1

A 0 2^0

=>

2^2 + 2^5 = 4 + 32

Si pu disabilitare l' AutoRun anche sui tipi di drive sia a livello macchina (HKEY_LOCAL_MACHINE) sia a livello utenza (HKEY_CURRENT_USER): occorre impostare il valore REG_DWORD NoDriveTypeAutoRun nella chiave \Software\Microsoft\Windows\CurrentVersion\Policies\Explorer Tale

valore dato dal numero binario ottenuto settando ad 1 le posizioni corrispondenti alle tipologie di drive in questione; si ha il seguente ordine di posizionamento delle tipologie di drive: Posizione 1: DRIVE_UNKNOWN Posizione 2: DRIVE_NO_ROOT_DIR Posizione 3: DRIVE_REMOVABLE (Floppy, etc..., ad eccezione dei Cd) Posizione 4: DRIVE_FIXED (Hard Disk, etc...) Posizione 5: DRIVE_REMOTE (Unit di rete) Posizione 6: DRIVE_CDROM (Cd) Posizione 7: DRIVE_RAMDISK Posizione 8: "Tipo non specificato" (da settare ad 1) Di default si hanno i seguenti tipi disabilitati DRIVE_UNKNOWN, DRIVE_REMOTE, "Tipo non specificato" quindi facendo riferimento all' ordine sopra si ha 10010001 => 2^0 + 2^4 + 2^7 = 145 Se voglio disabilitare l' Autorun sul Floppy allora DRIVE_UNKNOWN, DRIVE_REMOVABLE, DRIVE_REMOTE, "Tipo non specificato" quindi facendo sempre riferimento all' ordine sopra si ha 10010101 => 2^0 + 2^2 + 2^4 + 2^7 = 149

Potrebbero piacerti anche