DiskShadow
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