IlSoftware.it - Il portale italiano sul software

Ricerca

martedì 9 febbraio


Backup automatico di file e cartelle su un'unità rimovibile

Backup automatico di file e cartelle su un'unità rimovibile

di Michele Nasi

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.

1disabilita l'autoplay sulle unità sconosciute
4disabilita l'autoplay sui dischi floppy
8disabilita l'autoplay sui dischi fissi
10disabilita l'autoplay sulle unità di rete
20disabilita l'autoplay sulle unità CD ROM
40disabilita l'autoplay sulle unità RAM
80disabilita l'autoplay sulle unità sconosciute
FFdisabilita 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

Link alla home page de IlSoftware.it

P.IVA: 02472210547 | Copyright © 2001 - 2010

Pubblicità | Contatti | Informazioni legali | Storia | Supporta | Imposta come home page | Credits

Segui i nostri Feed RSS de IlSoftware.it Segui i nostri Feed RSS