Come passo finale, è necessario copiare nella directory radice dell'unità rimovibile i file
autorun.bat, autorun.inf e
backup.ico.
Per comodità tali file (compreso lo script
backup.vbs) sono scaricabili
cliccando qui.Si noti che lo script contenuto nel file compresso Zip, utilizza l'istruzione
Const FOF_CREATEPROGRESSDLG = &H4&: la finestra che informa sullo stato di avanzamento dell'operazione di copia di file e cartelle non viene mostrata. Per farla comparire è necessario impostare il valore della costante a
&H0& (riga 10).
A questo punto si provveda a scollegare l'unità rimovibile USB (
Rimozione sicura dell'hardware, in basso a destra) per poi riconnetterla: la procedura di "autoplay" dovrebbe venire immediatamente avviata. A video dovrebbe infatti comparire la finestra seguente:

Facendo doppio clic sulla prima voce, dovrebbe venire avviata la procedura di backup dei dati.
Qualora ciò non dovesse accadere (mancata comparsa della finestra contenente l'indicazione
Cliccare qui per avviare il backup automatico utilizzando il programma presente nel dispositivo), è probabile che abbiate disattivato l'"autorun", almeno per certe tipologie di periferiche.
Chi ha esperienza con le modifiche sul registro di sistema di Windows, può portarsi in corrispondenza della chiave
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer. Il valore di default (esadecimale) di
NoDriveTypeAutoRun è
91. Utilizzando tale impostazione, Windows non esegue l'"autoplay" solamente sui dispositivi sconosciuti e sulle unità di rete. Il valore 91 risulta dalla somma di 1+80+10, come si evince dalla tabella seguente.
| 1 | disabilita l'autoplay sulle unità sconosciute |
| 4 | disabilita l'autoplay sui dischi floppy |
| 8 | disabilita l'autoplay sui dischi fissi |
| 10 | disabilita l'autoplay sulle unità di rete |
| 20 | disabilita l'autoplay sulle unità CD ROM |
| 40 | disabilita l'autoplay sulle unità RAM |
| 80 | disabilita l'autoplay sulle unità sconosciute |
| FF | disabilita l'autoplay su tutte le unità |

Qualora NoDriveTypeAutoRun fosse impostato sul valore FF (decimale: 255), non verrebbe eseguito l'autoplay su nessuna unità, CD/DVD ROM compresi.

Come anticipato nell'introduzione, lo script VBS (backup.vbs) potrebbe essere ampiamente migliorato. Si potrebbe ad esempio fare in modo che l'utente non sia costretto a specificare file e cartelle oggetto del backup direttamente all'interno dello script ma che le sue preferenze siano specificabili mediante l'utilizzo di un file di testo.
Ulteriori sviluppi potrebbero essere mirati all'ottimizzazione della procedura di backup: attraverso una finestra di dialogo l'utente potrebbe richiedere un backup completo od uno che si limiti solamente a copiare i file aggiornati.
Fateci conoscere il vostro parere e come, eventualmente, avete migliorato lo script VBS.
Ultimi commenti
da alexrota1970 >Bello lo script ... ma tornare un po' indietro nel tempo e farsi un file BATCH??? Personalmente ne ho adottati un'infinità presso vari clienti: per backup schedulati, a mano, con compressione dati, ecc...
da Michele Nasi >Lo script VBS credo rappresenti una soluzione migliore rispetto al file batch perché offre maggiore flessibilità e migliori possibilità di personalizzazione.
Ad esempio, attraverso lo script VBS è possibile diversificarne il comportamento a seconda del computer al quale, di volta in volta, venga collegato l'hard disk USB esterno.
Come osservato anche nell'articolo, si potrebbe poi fare in modo che lo script legga le cartelle oggetto di backup da un file di configurazione.
da vinxonline >La scelta del VBS la trovo un po' più rischiosa... i batch permettono mooooolto più di quello che comunemente non si possa pensare, per esempio il nome macchina è semplicemente memorizzato nella variabile %computername% e così via anche path relativi ed assoluti e quant'altro si desideri. Con un semplice IF %COMPUTERNAME%==NOME_ATTESO si fa tutto egualmente... evitando i vincoli dei vbs: potrebbe non esserci il WSH attivo o poter essere scambiati per file rischiosi da cancellare etc.
ciao
Vinx
da Michele Nasi >Un file VBS non dovrebbe essere ritenuto rischioso. Lo diventa nel momento in cui tenti di compiere operazioni pericolose (nessun motore antivirus, ovviamente, indica come potenzialmente sospetto lo script VBS che abbiamo sviluppato...).
Valuteremo comunque anche la soluzione del classico file batch: grazie per la segnalazione!
da h0nd1z >un bel robocopy /MIR e sono + contento
Leggi tutti i commenti