Está en la página 1de 2

La utilidad consiste en poder copiar ficheros que estn en uso por otra aplicacin.

Con este ejemplo, podemos copiarnos la carpeta de correo: outlook.pst por ejempl o, aunque est abierto el correo. Su uso no se limita nicamente al correo: es posib le copiar cualquier archivo o carpeta completa aunque est en uso. Shadow Copy es un servicio nativo de W2003 cuya utilidad est dirigida a proteger carpetas compartidas que estn en uso por usuarios, y ante posibles errores de usu arios realiza copias peridicas al objeto de no perder datos por manipulaciones in correctas, como por ejemplo borrados accidentales. XP tambin es capaz de usarlo indirectamente con NTBackup, pero en principio est re stringido slo a un servicio y por desgracia, solo para que lo use NTBackup. CMO IMPLEMENTARLO EN XP DE UNA MANERA GENRICA? Lamentablemente, la nica manera de obtener ese fichero es bajarse el SDK del Volu me Shadow Copy Service: http://www.microsoft.com/downloads/details.aspx?FamilyID =0B4F56E4-0CCC-4626-826A-ED2C4C95C871&displaylang=en que por desgracia ocupa 23 megas. Una vez instalado, debemos localizar el programa vshadow.exe del cual nos dejar d os versiones: una para XP y otra para W2003. Debemos copiar la de XP a la misma carpeta en donde nos vamos a generar el script que se describe a continuacin. < para herramientas son ya falta hace nos no SDK del resto copiado, vez>Con Note pad por ejemplo, o con cualquier editor, creamos un fichero llamado copyshadow.c md con el siguiente contenido (delimitado por las lneas de guiones, sin copiar es tas): ----------------------------------------setlocal if NOT "%CALLBACK_SCRIPT%"=="" goto :IS_CALLBACK set SOURCE_DRIVE_LETTER=%~d1 set SOURCE_RELATIVE_PATH=%~pnx1 set DESTINATION_PATH=%2 set CALLBACK_SCRIPT=%~s0 set TEMP_GENERATED_SCRIPT=GeneratedVarsTempScript.cmd "%~dp0\vshadow.exe" -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_DRIVE_LETTER% del /f %TEMP_GENERATED_SCRIPT% @goto :EOF :IS_CALLBACK setlocal call %TEMP_GENERATED_SCRIPT% copy "%SHADOW_DEVICE_1%\%SOURCE_RELATIVE_PATH%" %DESTINATION_PATH% ---------------------------------------Posteriormente la manera de ejecutarlo en una ventana de comandos (cmd.exe) es: copyshadow origen destino siendo "origen" un archivo o carpeta y el mismo criterio para "destino". Si el o rigen o destino tuviese caracteres especiales, como espacios en blanco, debern en

cerrarse entre comillas. Por ejemplo: copyshadow "carpeta origen 1" "c:\pruebas de copia" en este caso, copiar todo el contenido de "carpeta origen 1" que cuelga de la car peta en donde estemos situados en ese momento a la carpeta "c:\pruebas de copia" NOTAS: El "origen" puede ser: 1) Un nombre de fichero, y en este caso el destino debe ser una carpeta en donde vayamos a dejarlo, o bien una carpeta y el nombre del archivo. El nombre "orige n" debe estar totalmente cualificado, o supondr que est en la carpeta actual. 2) Una carpeta. En este caso el destino debe ser otra carpeta y debe existir. Si no existiese, lo crear como un nico archivo y meter dentro de l, todos los archivos origen uno a continuacin del otro. PROBLEMAS CONOCIDOS: La letra de unidad Z: debe estar libre en nuestra mquina y no mapeada a ningn recu rso local o de red. Autor: Jos Manuel Tella Llop http://www.multingles.net/jmt.htm