DiskShadow

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

DiskShadow.exe 是公开卷影复制服务 (VSS) 提供的功能的工具。 默认情况下,Diskshadow 使用类似于 Diskraid 或 Diskpart 的交互式命令解释程序。 Diskshadow 还包括可编写脚本的模式。

注意

必须至少具有本地“管理员”组中的成员身份或同等身份才能运行 Diskshadow。

语法

对于交互模式,请在命令提示符处键入以下命令以启动 Diskshadow 命令解释器:

diskshadow

对于脚本模式,请键入以下命令,其中 script.txt 是包含 DiskShadow 命令的脚本文件:

diskshadow -s script.txt

parameters

可以在 DiskShadow 命令解释程序中或通过脚本文件运行以下命令。 创建卷硬副本时,只有 add 和 create 是必需的。 但这样会丧失上下文和选项设置,将成为副本备份,并创建的卷影副本不含备份执行脚本。

命令 说明
set 命令 设置用于创建卷影副本的上下文、选项、详细模式和元数据文件。
load metadata 命令 在导入可传输卷影副本之前加载元数据 .cab 文件,或者在进行还原的情况下加载写入器元数据。
writer 命令 验证编写器或组件是包含在备份或还原过程中还是排除在外。
add 命令 将卷添加到要卷影复制的卷集中,或向别名环境添加别名。
create 命令 使用当前上下文和选项设置启动卷影副本创建过程。
exec 命令 执行本地计算机上的文件。
begin backup 命令 启动完整备份会话。
end backup 命令 结束完整备份会话并发出具有相应编写器状态的 backupcomplete 事件(如果需要)。
begin restore 命令 启动还原会话并向相关编写程序发出 prerestore 事件
end restore 命令 结束还原会话并向相关编写程序发出 postrestore 事件
reset 命令 将 Diskshadow 重置为默认状态。
列出命令 列出系统上的写入器、卷影副本或当前注册的卷影副本提供程序。
delete shadows 命令 删除卷影副本。
import 命令 将已加载元数据文件中的可传输卷影副本导入到系统中。
mask 命令 删除使用 import 命令导入的硬件卷影副本。
expose 命令 将永久性卷影副本公开为驱动器号、共享或装入点。
unexpose 命令 取消公开已使用 expose 命令公开的卷影副本。
break 命令 取消卷影副本卷与 VSS 的关联。
revert 命令 将卷还原到指定的卷影副本。
exit 命令 退出命令解释器或脚本。

示例

这是将创建用于备份的卷影副本的命令序列示例。 可以将此命令序列作为 script.dsh 保存到文件中,并使用 diskshadow /s script.dsh 来执行。

假设:

  • 你有一个名为 c:\diskshadowdata 的现有目录。

  • 系统卷为 C:,数据卷为 D:。

  • 在 c:\diskshadowdata 有一个 backupscript.cmd 文件。

  • backupscript.cmd 文件将执行将卷影数据 p: 和 q: 复制到备份驱动器的操作。

可以手动输入这些命令,也可以编写一个脚本来执行这些命令:

#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