Diskshadow

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 y Windows Server 2012.

Diskshadow.exe es una herramienta que expone la funcionalidad que el Servicio de instantáneas de volumen (VSS) proporciona. Diskshadow usa de forma predeterminada un intérprete de comandos interactivo parecido al de Diskraid o Diskpart. Diskshadow también incluye un modo que permite ejecutar scripts.

Nota:

La pertenencia al grupo Administradores local, o equivalente, es el mínimo requerido para usar Diskshadow.

Sintaxis

Para el modo interactivo, escriba lo siguiente en el símbolo del sistema para iniciar el intérprete de comandos Diskshadow:

diskshadow

Para el modo de script, escriba lo siguiente, donde script.txt es un archivo de script que contiene comandos Diskshadow:

diskshadow -s script.txt

Parámetros

Puede ejecutar los comandos siguientes en el intérprete de comandos Diskshadow o a través de un archivo de script. Como mínimo, solo se necesitan agregar y crear para crear una instantánea. Sin embargo, esto pierde la configuración de contexto y opciones, será una copia de seguridad de copia y crea una instantánea sin script de ejecución de copia de seguridad.

Comando Descripción
Comando set Establece el contexto, las opciones, el modo detallado y el archivo de metadatos para la creación de instantáneas.
Comando load metadata Carga un archivo de metadatos .cab antes de importar una instantánea transportable o carga los metadatos del escritor en el caso de una restauración.
Comando writer Comprueba que se incluye un escritor o componente o excluye un escritor o componente del procedimiento de copia de seguridad o restauración.
Comando add Agrega volúmenes al conjunto de volúmenes que se van a copiar o agrega alias al entorno de alias.
Comando create Inicia el proceso de creación de instantáneas mediante el contexto actual y la configuración de opciones.
Comando exec Ejecuta un archivo del equipo local.
comando begin backup Inicia una sesión de copia de seguridad completa.
Comando end backup Finaliza una sesión de copia de seguridad completa y emite un evento backupcomplete con el estado de escritor adecuado, si es necesario.
Comando begin restore Empieza una sesión de restauración y emite un evento prerestore a los escritores implicados.
Comando end restore Finaliza una sesión de restauración y emite un evento postrestore a los escritores implicados.
Comando reset Restablece Diskshadow al estado predeterminado.
Comando list Enumera escritores, instantáneas o proveedores de instantáneas registrados actualmente que están en el sistema.
Comando delete shadows Elimina instantáneas.
Comando import Importa una instantánea transportable desde un archivo de metadatos cargado en el sistema.
Comando mask Quita las instantáneas de hardware que se importaron mediante el comando import.
Comando expose Expone una instantánea persistente como una letra de unidad, un recurso compartido o un punto de montaje.
Comando unexpose Anula la exposición de una instantánea expuesta mediante el comando expose.
Comando break Desasocia un volumen de instantáneas de VSS.
Comando revert Revierte un volumen a una instantánea especificada.
Comando exit Sale del intérprete o script del comando.

Ejemplos

Se trata de una secuencia de comandos de ejemplo que creará una instantánea para la copia de seguridad. Se puede guardar en el archivo como script.dsh y ejecutarse mediante diskshadow /s script.dsh.

Supongamos lo siguiente:

  • Tiene un directorio existente denominado c:\diskshadowdata.

  • El volumen del sistema es C: y el volumen de datos es D:.

  • Tiene un archivo backupscript.cmd en c:\diskshadowdata.

  • El archivo backupscript.cmd realizará la copia de datos de instantánea p: y q: en la unidad de copia de seguridad.

Puede escribir estos comandos manualmente o incluirlos en scripts:

#Diskshadow script file
set context persistent nowriters
set metadata c:\diskshadowdata\example.cab
set verbose on
begin backup
add volume c: alias systemvolumeshadow
add volume d: alias datavolumeshadow

create

expose %systemvolumeshadow% p:
expose %datavolumeshadow% q:
exec c:\diskshadowdata\backupscript.cmd
end backup
#End of script